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

正文內(nèi)容

基于j2me的小球快跑游戲畢業(yè)論文-展示頁(yè)

2024-09-09 19:16本頁(yè)面
  

【正文】 Thread gt。 //是否顯示菜單 DriftBall father。 //游戲狀態(tài) int trapIndex。 //小球運(yùn)動(dòng)速度 int eatIndex。 //圖元的大小 int direction = 1。 //小球的橫坐標(biāo) int ballY。 //星云的 x坐標(biāo) int nebulaY。 //屏幕高度 int backY。 */ public class GameView extends SurfaceView implements Callback{ int screenWidth = 320。 //引入相關(guān)類 import static .*。 //引入相關(guān)類 import 。 //引入相關(guān)類 import 。 //引入相關(guān)類 import 。 //聲明包語(yǔ)句 import 。 } } } } return true。 //暫停監(jiān)聽(tīng)器 ()。 //切屏 currView = wv。 //開(kāi)始下一關(guān)的游戲 } } else if( == STATUS_PASS || == STATUS_OVER){ // 當(dāng)前狀態(tài)為通全關(guān)或死完了 if((x, y)){ //判斷點(diǎn)擊的位置 wv = new WeleView(this)。 } } else if( == STATUS_WIN){ //闖過(guò)一關(guān) if((x, y)){ ()。 //暫停 Sensor 11 ()。 //切屏 currView = wv。 //淡出菜單 wv = new WeleView(this)。 //切屏 currView = hv。 //暫停游戲 hv = new HelpView(this)。 } else if((x, y)){ //點(diǎn)下幫助菜單 = true。 //暫停聲音 } catch (Exception e) {} } } else if(wantSound){ if(!()){ try { ()。 //菜單開(kāi)始退出屏幕 } else if((x, y)){ //點(diǎn)下切換聲音菜單 wantSound = !wantSound。 //設(shè)置狀態(tài)為 1,有按鈕按下 = 1。 //暫停游戲背景音樂(lè) } catch (Exception e) {} } } else if(wantSound){ //如果當(dāng)前沒(méi)有播放聲音,播放 if(!()){ try { 10 ()。 //設(shè)置被選中的按鈕為開(kāi)始按鈕 } else if((x, y)){ //點(diǎn)下切換聲音的圓球 wantSound = !wantSound。 if(currView == wv){ //當(dāng)前為歡迎界面 if((x, y)){ //點(diǎn)下開(kāi)始的圓球 = 1。 } } ( 4) 菜單界面的用戶交互事件處理 代碼如下: //重寫(xiě)的方法,用于接收和處理用 戶點(diǎn)擊屏幕事件 Override public boolean onTouchEvent(MotionEvent event) { if(() == ){ int x=(int)()。 //構(gòu)造器,接收 WeleView對(duì)象引用 public WeleThread(WeleView father){ = father。 //WeleView引用 int sleepSpan = 100。 //開(kāi)啟傳感器 圖 2 游戲開(kāi)始界面 ( 3) WeleThread 的開(kāi)發(fā) 代碼如下: 9 package 。 //設(shè)置當(dāng)前 View currView = gv。 Handler myHandler = new Handler(){ public void handleMessage(Message msg) { //重寫(xiě) handleMessage方法 8 switch(){ case 0: //0為收到來(lái)自 WeleView的開(kāi)始游戲命令 gv = new GameView()。 //幫助視圖 //1======對(duì)源代碼進(jìn)行如下修改以連接 SensorSimulator // SensorManager mySensorManager。 //歡迎視圖的引用 BallListener bl。 //記錄當(dāng)前顯示的 View GameView gv。 //顯示菜單和掉入陷阱以及被吃掉的音樂(lè) boolean wantSound = true。 //通過(guò)了一關(guān)的音樂(lè) MediaPlayer mpGameLose。 //加命的音樂(lè) MediaPlayer mpMissileHit。 //屏幕中間提示消息的矩形框 MediaPlayer mpGameMusic。 //幫助菜單項(xiàng)的矩形框 Rect rectBackToMain。 //繼續(xù)游戲菜單項(xiàng)的矩形框 Rect rectSoundAlter。 //聲音選項(xiàng)圓球按鈕的矩形框 Rect rectQuit。 //初始狀態(tài)生命數(shù)最大 Rect rectStart。 //最大關(guān)卡數(shù) int level = 1。 //通全關(guān) public static final int MAX_LIFE = 5。 //丟掉一條命 public static final int STATUS_OVER = 4。 //游戲暫停 public static final int STATUS_WIN = 2。 */ public class DriftBall extends Activity { public static final int STATUS_PLAY = 0。 //引入相關(guān)類 import 。 //引入相關(guān) 類 import 。 //引入相關(guān)類 7 import 。 //引入相關(guān)類 import 。 //引入相關(guān)類 import 。 //引入相關(guān)類 import 。 //聲明包語(yǔ)句 import 。 m = new Matrix()。 //初始化圖片 = father。 wdt = new WeleDrawThread(this,getHolder())。 wt = new WeleThread(this)。 //Matrix對(duì)象,負(fù)責(zé) int [][] plaCoordinate={ //三個(gè)球的位置數(shù)組 {60,120}, {120,300}, {180,220} }。 //被選中的命令,只能是開(kāi)始或退出 int backIndex。 //聲音選項(xiàng)的兩個(gè)大球圖片 int status = 1。 //后臺(tái)背景的動(dòng)畫(huà)幀 Bitmap [] bmpStartOrQuit。 WeleDrawThread wdt。 //引入相關(guān)類 /* * 該類繼承自 View,負(fù)責(zé)歡迎界面的繪制 */ 6 public class WeleView extends SurfaceView implements { DriftBall father。 //引入相關(guān)類 import 。 //引入相關(guān)類 import 。 //引入相關(guān)類 import 。 //引入相關(guān)類 import 。 //聲明包語(yǔ)句 import 。 RotateUtil 類主要負(fù)責(zé)接收手機(jī)姿態(tài)的變化數(shù)據(jù),并根據(jù)一系列算法計(jì)算出在這種姿態(tài)下的小球的運(yùn)動(dòng)方向。 DriftBall 類繼承自 Activity,其主要負(fù)責(zé)在不同的 View 之間進(jìn)行切換,同時(shí)也負(fù)責(zé)處理用戶單擊屏幕事件。 GameMenuThread 負(fù)責(zé)實(shí)現(xiàn)游戲中菜單的逐行的效果。 WeleView 類繼承自 SurfaceView 類,其主要負(fù)責(zé)播放歡迎動(dòng)畫(huà)和顯示游戲主菜單。 ( 2)設(shè)計(jì)背景 游戲中,首先必須要有個(gè)主應(yīng)用程序類,其次,為了把程序的畫(huà)面 呈現(xiàn)出來(lái),就是要有畫(huà)布;為了比較容易管理地圖、增加或修改地圖比較方便,應(yīng)該把地圖和畫(huà)布分開(kāi)。 目標(biāo)平臺(tái):本游戲的目標(biāo)平臺(tái)為 MTK。 ( 1) 游戲策劃 本游戲從類型上看屬于動(dòng)作類通關(guān)游戲,因此在游戲開(kāi)發(fā)前進(jìn)行的策劃中需要考慮到諸如劇情規(guī)劃、關(guān)卡設(shè)計(jì)等內(nèi)容 劇情規(guī)劃:由于本游戲主要是以玩法取勝,而不是靠游戲情節(jié)來(lái)吸引玩家,所以游戲的劇情的規(guī)劃可以盡量簡(jiǎn) 單或者干脆沒(méi)有 關(guān)卡設(shè)計(jì):關(guān)卡設(shè)計(jì)是本游戲的一個(gè)重點(diǎn),在關(guān)卡設(shè)計(jì)的時(shí)候,如何保證難易程度的循環(huán)漸進(jìn)和關(guān)卡之間的互異性以及關(guān)卡的可玩性是需要重視的問(wèn)題。 關(guān)鍵詞: J2ME DriftBall GameView 2 目錄 一、 設(shè)計(jì)內(nèi)容及過(guò)程 …………………………………………………………… 4 ( 1)游戲策劃 ………………………………………………………………… 4 ( 2)設(shè)計(jì)背景 ………………………………………………………… …… .. 4 ( 3)游戲框架設(shè)計(jì) …………………………………………………………… 5 二、 游戲主菜單的開(kāi)發(fā) ………………………………………………………… 5 ( 1) WeleView 類的代碼框架 ……………………………… .....………… 5 ( 2) WeleView 類的主要成員方法 .……………………………………… 6 ( 3) WeleThread 類的開(kāi)發(fā) ……… ...............................……………… … 8 ( 4)菜單界面的用戶交互事件處理 ………… ..................…………… .…… 9 三、 游戲界面模塊的開(kāi)發(fā) …………………………………………………… 11 ( 1) GameView的成員變量 .......................................................................... 11 ( 2) GameThread 類的代碼框架 .................................................................. 13 ( 3) GameMenuThread 類的開(kāi)發(fā) ................................................................... 13 四、 游戲中各個(gè)圖層的開(kāi)發(fā) …………………………………………………… ..15 ( 1)地圖圖層的開(kāi)發(fā) ............………………………………………………… . 15 ( 2)其他圖層的開(kāi)發(fā)與實(shí)現(xiàn) ………………………………………………… 18 五、 游戲后臺(tái)邏輯的開(kāi)發(fā) ………………………………………… ……… .. .. 21 ( 1)小球的運(yùn)動(dòng)控 制 .................................................................................... 21 ( 2)小球的碰撞檢測(cè) .................................................................................... 25 六、 傳感器計(jì)算模塊的開(kāi)發(fā) ............................................................................ 27 ( 1) BallListener 類的開(kāi)發(fā) .......................................................................... 27 ( 2) RotateUtil 類的開(kāi)發(fā) ..........................................................
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1