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

正文內(nèi)容

基于j2me的推箱子游戲畢業(yè)設(shè)計論文任務(wù)書-wenkub

2023-07-08 19:40:06 本頁面
 

【正文】 t){//鍵盤按下監(jiān)聽 if(keyCode == 19){//上 action = action | 0x08。 0x3D。 0x37。//添加鍵盤監(jiān)聽 ()。 j++){ map2[i][j] = [selectMap][i][j]。 for(int i=0。 i++){ for(int j=0。 ()。 ()。 } public void initAndToWeleView(){ weleView = new WeleView(this)。//背景音樂 (true)。 getWindow().setFlags( , )。 initAndToGameView()。 } initAndToMenuView()。 } initAndToMenuView()。//精靈 KeyThread kt。//開始和菜單時的音樂 int map1[][]。//是否播放聲音 MediaPlayer pushBoxSound。//歡迎界面中的移動線程 MenuView menuView = null。 開始 判斷用戶是否按鍵 讀取按鍵信息 輸出新地圖 判斷箱子是否在目標(biāo)上 結(jié)束 過關(guān) 否 是 否 是 9 import 。 import 。當(dāng)箱子移動到指定位置時,游戲就會產(chǎn)生過關(guān)事件。 角色移動線程類 SpriteMoveThread:負(fù)責(zé)角色的無級移動,運用時只需給出起始點和目標(biāo)點的坐標(biāo),同時該類還承擔(dān)起屏幕的滾動工作。 游戲主界面類 GameView:負(fù)責(zé)繪制游戲過程中所有的信息,如地圖、玩家角色、所推的箱子、恭喜過關(guān)圖片等。 歡迎界面的繪制線程類 WeleViewDrawThread:負(fù)責(zé)的工作是定時重繪歡迎界面。 ( 2)游戲的準(zhǔn)備工作 根據(jù)游戲的策劃來制作和搜集游戲要用到的圖片、聲音等。 目標(biāo)受眾:本游戲受眾方面比較廣,應(yīng)該是老少皆宜的。 本設(shè)計通過 MapList 和 SpriteThread 等類進行推箱子游戲設(shè)計,最后編程實現(xiàn)了全過程。隨著 JAVA 技術(shù)的不斷更新提高, J2ME 技術(shù)的出現(xiàn),使得手機游戲越來越成為我們關(guān)注的焦點。 J2ME 技術(shù)目前最流行的就是在制作手機游戲方面, JAVA 手機的出現(xiàn)使得這一技術(shù)更有它的用武之地,發(fā)揮著他靈活、輕便、快捷的作用。 關(guān)鍵詞: J2ME MapList SpriteThread 推箱子 2 目錄 一、 設(shè)計過程 ……………………………… …………… ……………………… 3 ( 1)游戲策劃 … …………………………………… ……… …………… …… 3 ( 2)游戲 的準(zhǔn)備工作 ………………… …………… ……… …………… …… 3 ( 3)設(shè)計背景 …………………………………………………………… … .. 6 ( 4)游戲框架設(shè)計 ………………………………………… …………… …… 7 ( 5) 設(shè)計細(xì)節(jié) … …………………………………… ……… …………… …… 7 二、 歡迎界面設(shè)計 ………………………………… … …… … ……………… 8 ( 1) PushBoxActivity 類框架的搭建 ………………………… ……………… 8 ( 2)歡迎界面 WeleView 類的實現(xiàn) ……………………… ………… …… 13 ( 3) 刷幀線程 WeleViewDrawThread 類的實現(xiàn) …………………… …… 16 ( 4)動畫線程 WeleViewGoThread 類的實現(xiàn) ………………………… … 17 三、 游戲界面設(shè)計 ……………………… …… ……………… ………… … … 19 四、 游戲界面 框架 設(shè)計 …………………… …… …………………………… 23 ( 1) GameView 框架的實現(xiàn) …………………………… …… …………… … . 24 ( 2)地圖類 MapList 的實現(xiàn) …………………………………………… …… 29 ( 3)角色類 MySprite 的實現(xiàn) ………………………… … …………… …… .. 31 ( 4) onDraw 方法的實現(xiàn) ………………………… … …………… …… …… 36 五、 設(shè)計總結(jié) …………………………………………… ………… ………… 38 參考文獻 ………………………………………………………………………… 38 3 正文 一. 設(shè)計過程 ( 1) 游戲策劃 游戲策劃 主要包括游戲的情節(jié)、目標(biāo)受眾、運行的目標(biāo)平臺、采用的呈現(xiàn)技術(shù)、操作方式等幾個方面。 運行的目標(biāo)平臺:本游戲的目標(biāo)平臺為 。本游戲有道的圖片如下 圖片清單 圖片 大小( KB) 像素( wrh) 用途 50*63 角色向下走 圖片 50*63 角色向左走圖片 48*48 游戲圖標(biāo) 50*63 正常的箱子 4 50*63 角色向上走圖片 50*63 角色向右走圖片 200*80 菜單退出按鈕 85*45 游戲界面的退出 300*250 恭喜過關(guān)圖片 200*80 游戲說明菜單 300*475 圖片的鐵門圖片 200*80 聲音開按鈕 200*80 菜單開始游戲 160*450 左半部分墻 45 640*480 游戲背景圖片 50*63 角色向下推箱子 5 50*30 角色向左推箱子 50*63 角色向上推箱子 50*63 角色向右推箱子 50*63 綠色的箱子 160*450 右側(cè)的木門 160*450 左側(cè)的木門 278*420 菜單界面按鈕背景 640*480 菜單界面的背景 480*200 歡迎界面背景 200*80 聲音關(guān)按鈕 6 50*63 游戲中的墻 160*450 右半部分墻 聲音清單 聲音文件名 大?。?kb) 格式 用途 Sound1 22 Mp3 游戲背景音樂 Sound2 7 Mp3 推箱子的聲音 Sound3 215 Mp3 歡迎界面背景音樂 Winsound 8 Mp3 游戲勝利的聲音 ( 3)設(shè)計背景 游戲中,首先必須要有個主應(yīng)用程序類,其次 ,為了把程序的畫面呈現(xiàn)出來,就是要有畫布;為了比較容易管理地圖、增加或修改地圖比較方便,應(yīng)該把地圖和畫布分開;然后最主要的是要有個來推箱子的人;當(dāng)然箱子也是需要管理的。 歡迎界面的動畫實現(xiàn)類 WeleViewGoThread:是通過改變 WeleView 中所用到的圖片坐標(biāo)實現(xiàn)的。 游戲主界面的繪制線程類 GameViewDrawThread:通過對調(diào)節(jié)線程中的睡眠時間便可調(diào)整游戲的 FPS 的高低,改善用戶的體驗。 角色換幀線程類 SpriteThread:負(fù)責(zé)根據(jù)角色的信息時時改變角色的圖片。下面是游戲流程圖: 8 圖二 程序流程圖 二. 歡迎界面設(shè)計 ( 1) PushBoxActivity 類框架的搭建 代碼如下: package 。 import 。 import 。 MenuViewGoThread menuViewGoThread = null。//推箱子聲音 MediaPlayer backSound。 int map2[][]。//鍵盤監(jiān)聽線程 int action = 0。 } else if( == 2){//收到 MenuView 發(fā)來的消息 if(menuView != null){ menuView = null。 } else if( == 4){//收到 GameView 來的消息,進入下一關(guān) if(selectMap+1){ selectMap = selectMap+1。 } } } }。 pushBoxSound = (this, )。 //設(shè)置循環(huán) 11 startSound = (this, )。 if(isSound){ ()。 } public void initAndToMenuView(){ menuView = new MenuView(this)。 } public void initAndToGameView(){ map1 = new int[[selectMap].length][[selectMap][0].length]。 j[selectMap][i].length。 i[selectMap].length。//初始化第二層 } 12 } gameView = new GameView(this)。 if(isSound){ ()。 } if(keyCode == 20){//下 action = action amp。 } if(keyCode == 22){//右 action = action amp。 } if(keyCode == 20){//下 action = action | 0x04。 } } ( 2) 歡迎界面 WeleView 類的實現(xiàn) 代碼如下: package 。 import 。 import 。 Bitmap bitmap。//鐵門 Bitmap woodLeft。//背景的山 int wallLeftX = 15。 int ironX = 15。 int woodRightX = 150。 getHolder().addCallback(this)。 bitmap = (getResources(), )。 background = (getResources(), )。//繪制背景 (mountain, 0, 0, new Paint())。//鐵門 (woodLeft, woodLeftX, woodLeftY,new Paint())。 } public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { } public void surfaceCreated(SurfaceHolder holder) { (true)。//停止刷幀線程 while (retry) { try { ()。 public class WeleViewGoThread extends Thread{ int sleepSpan = 200。//activity 的引用 public WeleViewGoThread(PushBoxActivity pushBoxActivity){ = pushBoxActivity。 if(90){ status =
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1