freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于安卓平臺的飛機大戰(zhàn)游戲畢業(yè)設計(參考版)

2025-06-28 13:59本頁面
  

【正文】 因此根據(jù)可能出現(xiàn)的問題進行了相關(guān)判斷和提示,使系統(tǒng)更加強壯和友好。圖51 聲明單元測試圖52 測試代碼方法的響應時間圖53 測試結(jié)果顯示本游戲測試的主要是檢驗在游戲運行的過程中是否能夠按照Activity的生命周期正常運行,例如退出后,重新進入是否能夠保存退出前的狀態(tài)并繼續(xù)運行;在游戲?qū)?zhàn)中是否能夠正常產(chǎn)生敵機和發(fā)射子彈;戰(zhàn)機死亡后是否能夠正常關(guān)閉線程等。 11 } 12 public void testSomethingElse() throws Throwable { 13 (1 + 1 == 12)。 7 8 public void testSave() throws Throwable{ 9 int i=4+8。 4 import 。1  1 application中加入: 2 useslibrary android:name= / 3 application外面加入: 4 usespermission android:name= / 5 instrumentation 西安工程大學學士學位論文6 android:name= android:targetPackage= 7 android:label=Test for my app/ 2  編寫單元測試代碼:測試類必須繼承自AndroidTestCase類1 package 。 每個Test方法相對獨立,一個測試類Test class包含一組相關(guān)的Test 或其它輔助方法。JUnit 為Android的測試的基礎,一般來說,一個JUint測試為一個用來測試一個應用某一部分的語句。軟件測試的方法和技術(shù)是多種多樣的,甚至研發(fā)和測試在實際工作中都是分開進行,由于本人能力有限,只對系統(tǒng)進行了功能和安全健壯方面進行了測試。如果測試目的是為了給最終用戶提供具有一定可信度的質(zhì)量評價,那么測試就應該直接針對在實際應用中會經(jīng)常用到的商業(yè)假設。軟件測試的目的決定了如何去組織測試。第5章 系統(tǒng)測試第5章 系統(tǒng)測試 軟件測試的概念軟件測試就是利用測試工具按照測試方案和流程對產(chǎn)品進行功能和性能測試,甚至根據(jù)需要編寫不同的測試工具,設計和維護測試系統(tǒng),對測試方案可能出現(xiàn)的問題進行分析和評估。26. }27. public void DrawEnemy(Canvas canvas,Paint paint )28. {29. (enemy, enemyx, enemyy, paint)。21. enemyy=y。16. =enemy。12. public boolean dieflag=false。10. public int enemyy=0。8. public Context context。5. import 。3. import 。30. }31. } 敵機類的設計模擬敵機的圖片資源:敵機類的代碼設計:1. package 。22. }23. public void DrawBullet(Canvas canvas,Paint paint)24. {25. (bullet, bulletx,bullety, paint)。17. }18. public void init(int x,int y)19. {20. bulletx=x。13. public bullet(Context context,Bitmap bitmap)14. {15. =context。11. public int speed=15。9. public int bulletx=0。6. public class bullet {7. Bitmap bullet。4. import 。2. import 。查看歷史記錄按鈕將數(shù)據(jù)庫中的數(shù)據(jù)查詢出來通過ListView顯示在桌面上。284. (in)。281. ()。279. isrun=false。273. ()。262. }263. 264. Override265. public void surfaceChanged(SurfaceHolder holder, int format, int width,int height) {266. // TODO 自動生成的方法存根267. }268. Override269. public void surfaceCreated(SurfaceHolder holder) {270. // TODO 自動生成的方法存根271. isrun=true。260. airy=(int) ()30。251. if(sprt=500){252. surfaceDestroyed(surfaceholder)。249. ey=Enemy[i].enemyy+30。ienemy_maxnum。241. grade=grade+100。236. 237. if(((exbx)*(exbx)+(eyby)*(eyby))=1400)238. {239. Enemy[j].dieflag=true。234. ex=Enemy[j].enemyx+30。j++)230. {231. 232. bx=Bullet[i].bulletx+8。i++)227. {228. if(!Bullet[i].dieflag){229. for(int j=0。222. 223. }224. public void Collision()225. {226. for(int i=0。214. }215. }216. else217. {218. index=0。211. }212. index++。204. if(indexbullet_maxnum)205. {206. if(currenttimelasttime=interval)207. {208. Bullet[index].init(airx+20, airy20)。199. Enemy[i].dieflag=false。195. if(Enemy[i].enemyy=screenheight||Enemy[i].dieflag==true)196. {197. Random r=new Random()。ienemy_maxnum。i++)189. { 190. Bullet[i].update()。186. /*187. * */188. for(int i=0。182. if(y0=())183. y0=()。177. }178. private void updatebg() {179. //背景向下拉180. y0+=5。i++)171. {172. Enemy[i].DrawEnemy(canvas, paint)。165. }166. }167. 168. /**/169. //畫敵機170. for(int i=0。ibullet_maxnum。156. //畫飛機 157. (myairplane,airx,airy, paint)。151. } 152. private void drawbg() {153. //畫背景圖154. (background, 0,y0, paint)。142. }catch(Exception e){143. 144. }145. }146. }147. public void Draw()148. {149. drawbg()。139. 140. Draw()。126. Bullet[i].init(airx+15, airy10)。i++)123. {124. bitbullet[i]=readBitmap(mcontext,)。120. /*121. */122. for(int i=0。116. }117. //子彈118. bitbullet=new Bitmap[bullet_maxnum]。114. Enemy[i]=new enemy(mcontext,bitenemy[i])。ienemy_maxnum。110. bitenemy=new Bitmap[enemy_maxnum]。107. airy=screenheight100。105. y1=()。 100. }101. public void init()102. {103. background=readBitmap(mcontext,)。97. 98. InputStream is=().openRawResource(id)。95. =true。90. }91. public Bitmap readBitmap(Context context,int id)92. {93. opt=new ()。78. // TODO 自動生成的構(gòu)造函數(shù)存根79. init()。76. surfaceholder=getHolder()。73. ()。71. paint1=new Paint()。68. screenheight=height。63. }64. public GameView(Context context,int width,int height) {65. super(context)。60. int bx,by,ex,ey。55. //為了得到一個畫布,增加回調(diào)函數(shù)56. public SurfaceHolder surfaceholder=null。52. public Paint paint1=null。48. //游戲線程49. public Thread thread=null。46. public enemy Enemy[]=null。42. public Bitmap bitbullet[]=null。40. public int interval=100。38. public int bullet_maxnum=15。35. public Bitmap myairplane=null。31. 32. //飛機坐標,飛機位圖33. public int airx=0。27. public int y1=0。23. //判斷線程是否在運行24. public boolean isrun=true。 //屏幕寬和高21. public int screenwidth=0。17. public class GameView extends SurfaceView implements Callback, Runnable {18. //游戲結(jié)束的回調(diào)接口19. public onEndOfGameInterface endinterface。15. import 。13. import 。11. import 。9. import 。7. import 。5. import 。3. import 。GameView的實現(xiàn)如下:1. package 。unlockCanvasAndPost(Canvas canvas):用于釋放出于鎖定狀態(tài)的Canvas。如果此時Canvas還在鎖定狀態(tài),則Surface的front buffer將不能得到Canvas。lockCanvas(Rect dirty)通過其中的參數(shù)也可以看出,其只更新Rect部分的畫面。API如下:abstract void addCallback( callback) Add a Callback interface for this holder. SurfaceHolder中還有幾個十分重要的方法:lockCanvas():該方法用于鎖定畫布,這樣Surface中就可以指定back buffer中的畫布是那一塊了。如何得到SurfaceHolder?其實很簡單,在SurfaceView中提供了getHolder()方法。控制SurfaceView的SurfaceHolder介紹上一節(jié)的Surface概述中我曾經(jīng)說過每一個Surface都有一個Canvas,而Surface自身控制自己的大小等等屬性。abstract void surfaceCreated(SurfaceHolder holder) 這個方法被回調(diào),當SurfaceView界面被創(chuàng)建時。在對SurfaceView進行操作前Android為我們提供了一個十分好用的接口:。View的特
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1