資源描述:
《d坦克小游戲報告》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、課程設計課程名稱軟件工程題目名稱_2D小坦克游________學生學院自動化學院專業(yè)班級___網絡工程4班________姓名學號____陳文東_________________3111001427_________指導教師鐘靈2014年12月1日20/20一,功能說明1,按住屏幕上下滑動可以控制炮管角度2,點擊屏幕發(fā)射炮彈,另外如果摧毀了敵方的坦克或者飛碟會給自身加血3,坦克行進過程中也有炮彈補給箱二,界面設計三,程序設計說明1,總體框架設計:控制自己的坦克將敵方的飛碟和坦克擊潰。摧毀敵人的飛碟和坦克會給自己自身加血,如
2、果給敵方擊潰則游戲結束。2,主要關鍵算法MAINSCREEN:packageorg.gjt.tank;importjava.util.ArrayList;importjava.util.List;importjava.util.Random;importorg.gjt.base.IScene;importorg.gjt.base.Surface;20/20importorg.gjt.ui.AnimationSprite;importorg.gjt.ui.Sprite;importandroid.content.Contex
3、t;importandroid.graphics.Canvas;importandroid.graphics.Color;importandroid.graphics.Paint;importandroid.sax.StartElementListener;importandroid.util.Log;importandroid.view.MotionEvent;publicclassMainSceneimplementsIScene{privateContextcontext;privateSurfaceview;pri
4、vateintmWidth,mHeight;privateBackgroundbackground;privateTanktank;privateListbullet=newArrayList();publicstaticfinalfloatBULLET_SPEED=10;//子彈的速度privatestaticfinalfloatTANK_SPEED=3;//我方坦克的速度privatebooleanisShootBullet;//是否發(fā)射子彈privateListenemy
5、=newArrayList();//敵人坦克privateListexplode=newArrayList();privateListgoods=newArrayList();privatePaintpaint;privatefloatlife;privateListflyEnemy=newArrayList();privateintcount;//擊落的坦克和飛碟數(shù)量publicM
6、ainScene(Surfaceview,Contextcontext){this.context=context;this.view=view;mWidth=context.getResources().getDisplayMetrics().widthPixels;mHeight=context.getResources().getDisplayMetrics().heightPixels;paint=newPaint();}@Overridepublicvoidload(){BitmapManager.getInst
7、ance().loadSource(context);background=newBackground(mWidth,mHeight);background.init();tank=newTank(mWidth*10/100,mHeight*80/100,mWidth*10/100+106,mHeight*80/100+62);life=100;20/20}@Overridepublicvoiddraw(Canvascanvas){//canvas.drawBitmap(BitmapManager.getInstance(
8、).bg,0,0,null);background.draw(canvas);//我方子彈for(inti=0;i