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

正文內(nèi)容

飛機大戰(zhàn)----初稿-資料下載頁

2024-12-06 02:57本頁面

【導(dǎo)讀】秀的企業(yè),例如國外的IBM,微軟,GOOGLE,ARM,蘋果等,國內(nèi)的騰訊,阿里巴巴,到Android;從Unix到IOS;從Windows到Windowsphone,主要還是因為移動端。本論文主要闡述以面向?qū)ο蟮某绦蜷_發(fā)語言Java及Eclipse為開發(fā)工具,而基于智能手機Android系統(tǒng)之上的飛機大戰(zhàn)游戲。首先簡要介紹課題的研究背。景、目的及意義,Android的發(fā)展歷程、當前國內(nèi)外的發(fā)展現(xiàn)狀。其功能模塊如下:提供敵機的類模塊,提供子彈的類模塊,主界面模塊,等,除此以外還為用戶提供更加人性化的設(shè)計和方便人員的操作流程。會受到更大的歡迎。本文的組織結(jié)構(gòu)....

  

【正文】 放背景音樂,當有音樂時,點擊時將會關(guān)閉音效,當沒音效時,點擊一下將會開啟音效。其效果展示如下圖 圖 42和圖 43所示: 西安工程大學(xué)學(xué)士學(xué)位論文 24 圖 42 關(guān)閉音效界面 圖 43 打開音效界面 Toast 是一個 View 視圖,快速的為用戶顯示少量的信息。 Toast 在應(yīng)用程序上浮動顯示信息給用戶,它永遠不會獲得焦點,不影響用戶的輸入等操作,主要用于 一些幫助 / 提示。 Toast是 Android中用來顯示顯示信息的一種機制,和 Dialog不一樣的是, Toast是沒有焦點的,而且 Toast顯示的時間有限,過一定的時間就會自動消失。 退出游戲按鈕的監(jiān)視器: 1. public class listener1 implements { 2. @Override 3. public void onClick(View v) { 4. try{ 5. ()。 6. } catch (Throwable e) { 7. // TODO 自動生成的 catch 塊 8. ()。 9. } 西安工程大學(xué)學(xué)士學(xué)位論文 25 10. } 11. } 其中 finish()方法將關(guān)閉當前正在運行的 Activity。 圖 44 關(guān)于我們的界面 關(guān)于我們按鈕主要介紹了本軟件的性質(zhì)和 軟件編碼者和其指導(dǎo)老師的簡介,并標明了軟件的版本號和開發(fā)的時間信息如圖 44所示,瀏覽全部的信息之后,用戶可以點擊返回主界面返回,或者使用手機自帶的返回鍵返回到主界面。 關(guān)于我們按鈕的監(jiān)視器: 1. public class about implements { 2. @Override 3. public void onClick(View v) { 4. startActivity(aboutIntent)。 5. } 6. } 在該點擊事件里將啟動管我們介紹的 activity。 游戲界面 的功能實現(xiàn) 實現(xiàn)的效果如下圖圖 45 所示: 西安工程大學(xué)學(xué)士學(xué)位論文 26 圖 45 游戲運行界面 主界面的實現(xiàn)是通過 SurfaceView 實現(xiàn)的, SurfaceView 繼承自 View,但它與 View 不同 ?View 是在 UI 的主線程中更新畫面,而 SurfaceView 是在一個新線程中更新畫面。我們不可能寫一個方法讓主線程自己運動。 View 的特性決定了其不適合做動畫,因為如果更新畫面時間過長,那么主 UI 線程就會被正在畫的函數(shù)阻塞。所以 Android 中通常用 SurfaceView 顯示動畫效果。 在對 SurfaceView 進 行操作前 Android 為我們提供了一個十分好用的接口: 接口。該接口中有三個抽象方法,這三個抽象方法是SurfaceView 的三個生命周期: abstract void surfaceChanged(SurfaceHolder holder, int format, int w, int h) 這個方法被回調(diào),當 SurfaceView 界面發(fā)生改變時。 abstract void surfaceCreated(SurfaceHolder holder) 這個方法被回調(diào),當 SurfaceView 界面被創(chuàng)建時。 abstract void surfaceDestroyed(SurfaceHolder holder) 這個方法被回調(diào),當 SurfaceView 界面被銷毀時。 控制 SurfaceView 的 SurfaceHolder 介紹 西安工程大學(xué)學(xué)士學(xué)位論文 27 上一節(jié)的 Surface 概述中我曾經(jīng)說過每一個 Surface 都有一個 Canvas,而Surface 自身控制自己的大小等等屬性。但是 Surface 是如何控制自己的呢?在SurfaceView 中一般通過使用 SurfaceHolder 類來控制 Canvas 在其 surface 上的操作。如何得到 SurfaceHolder?其實很簡單,在 SurfaceView 中提供了 getHolder()方法。如果該 surfaceView 中還需要實現(xiàn)回調(diào)生命周期,那么 holder 還需要調(diào)用addCallback()方法為其添加回調(diào)聲明周期。 API 如下: abstract void addCallback( callback) Add a Callback interface for this holder. SurfaceHolder 中還有幾個十分重要的方法: lockCanvas():該方法用于鎖定畫布,這樣 Surface 中就可以指定 back buffer中的畫布是那一塊了。之后就可以在畫布上進行繪畫,該方法的 API 如下: abstract Canvas lockCanvas() 開始編輯像素在界面之上 lockCanvas()方法是對整個 Surface 進行重繪,但是很多情況下,我們只需要對 Surface 的一小部分進行重畫時,則使用 lockCanvas(Rect dirty)更為明智。 lockCanvas(Rect dirty)通過其中的參數(shù)也可以看出,其只更新 Rect 部分的畫面。 API 入下: abstract Canvas lockCanvas(Rect dirty); 以上兩個方法是對 Canvas 進行鎖定,當 Canvas 繪制完畢之后, Surface 的 front buffer 就需要這個 Surface 進行顯示。如果此時 Canvas 還在鎖定狀態(tài),則 Surface的 front buffer 將不能得到 Canvas。所以此時應(yīng)該在 canvas 繪畫完畢之后,釋放鎖定。 unlockCanvasAndPost(Canvas canvas):用于釋放出于鎖定狀態(tài)的 Canvas。API 如下: Java 代碼 abstract void unlockCanvasAndPost(Canvas canvas); 當完成在界面上的繪制時調(diào)用該方法解除畫布鎖定。 GameView 的實現(xiàn)如下: 1. package 。 2. import 。 3. import 。 4. import 。 5. import 。 6. import 。 7. import 。 西安工程大學(xué)學(xué)士學(xué)位論文 28 8. import 。 9. import 。 10. import 。 11. import 。 12. import 。 13. import 。 14. import 。 15. import 。 16. import 。 17. public class GameView extends SurfaceView implements Callback, Runnable { 18. //游戲結(jié)束的回調(diào)接口 19. public onEndOfGameInterface endinterface。 20. public static long grade=0。 //屏幕寬和高 21. public int screenwidth=0。 22. public int screenheight=0。 23. //判斷線程是否在運行 24. public boolean isrun=true。 25. //兩張背景圖的 y 坐標 26. public int y0=0。 27. public int y1=0。 28. 29. //背景圖 30. public Bitmap background=null。 31. 32. //飛機坐標 ,飛機 位圖 33. public int airx=0。 34. public int airy=0。 35. public Bitmap myairplane=null。 36. //子彈 37. public bullet Bullet[]=null。 38. public int bullet_maxnum=15。 39. public int index=0。 40. public int interval=100。 西安工程大學(xué)學(xué)士學(xué)位論文 29 41. public long lasttime=0。 42. public Bitmap bitbullet[]=null。 43. /* */ 44. //敵機 45. public Bitmap bitenemy[]=null。 46. public enemy Enemy[]=null。 47. public int enemy_maxnum=12。 48. //游戲線程 49. public Thread thread=null。 50. //畫筆 51. public Paint paint=null。 52. public Paint paint1=null。 53. //畫布常量 54. public Canvas canvas=null。 55. //為了得到一個畫布,增加回調(diào)函數(shù) 56. public SurfaceHolder surfaceholder=null。 57. 58. //上下文環(huán)境變量 59. public Context mcontext。 60. int bx,by,ex,ey。 61. public GameView(Context context) { 62. super(context)。 63. } 64. public GameView(Context context,int width,int height) { 65. super(context)。 66. //屏幕寬和高 67. screenwidth=width。 68. screenheight=height。 69. //畫筆常量 70. paint=new Paint()。 71. paint1=new Paint()。 72. (40)。 73. ()。 74. //環(huán)境變量 西安工程大學(xué)學(xué)士學(xué)位論文 30 75. mcontext=context。 76. surfaceholder=getHolder()。 77. (this)。 78. // TODO 自動生成的構(gòu)造函數(shù)存根 79. init()。 80. } 81. /** 82. * 讀位圖 83. * 84. * @param context 85. * @param id 86. * @return 87. */ 88. public void setOnEndOfGame(onEndOfGameInterface endInterface){ 89. =endInterface。 90. } 91. public Bitmap readBitmap(Context context,int id) 92. { 93. opt=new ()。 94. =。 95. =true。 96. =true。 97. 98. InputStream is=().openRawResource(id)。 99. return (is,null,opt)。 100. } 101. public void init() 102. { 103. background=readBitmap(mcontext,)。 104. myairplane=readBitmap(mcontext,)。 105. y1=()。 106. airx=screenwidth/2。 107. airy=screenheight100。 108. //敵機 西安工程大學(xué)學(xué)士學(xué)位論文 31 109. Enemy=new enemy[enemy_maxnum]。 110. bitenemy=new Bitmap[enemy_maxnum]。 111. for(int i=0。ienemy_maxnum。i++) 112. { 113. bitenemy[i]=readBitmap(mcontext,)。 114. Enemy[i]=new enemy(mcontext,bitenemy[i])。 115. Enemy[i].init(i*65, 50)。 116. } 117. //子彈 118. bitbullet=new Bitmap[bullet_maxnum]。 119. Bullet=new bullet[bullet_maxnum]。 120. /* 121. */ 122. for(int i=0。ibu
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1