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

正文內(nèi)容

基于j2me的推箱子游戲畢業(yè)設(shè)計(jì)論文任務(wù)書(shū)(專(zhuān)業(yè)版)

  

【正文】 //繪制退出按 鈕 } else if(status == 1){//恭喜過(guò)關(guān) (true)。 j[i].length。 i。 } for(int i=0。 manPushRight = new Bitmap[]。//向上的推箱子的圖片 Bitmap manPushDown[]。//當(dāng)前圖片 int X。 ()。 (x+14, y)。amp。 int Y = initY+10*j+25*i。 gameViewDrawThread = new GameViewDrawThread(this,getHolder())。 GameViewDrawThread gameViewDrawThread。 } catch (InterruptedException e) {//不斷地循環(huán),直到等待的線程結(jié)束 } } } } 基本界面搭建完成,然后繪制線程 MenuViewDrawThread 對(duì)菜單界面進(jìn)行刷幀操作。 ()80+()+() amp。 ()60+()){//點(diǎn)擊了開(kāi)始游戲菜單 if(()){ ()。//初始化退出 menubackground = (getResources(), )。//聲音圖片 Bitmap sound2。//每次循環(huán)向左移兩個(gè)單位 try{ (sleepSpan)。 case 2: = 3。//等待刷幀線程結(jié)束 retry = false。//背景的水 mountain = (getResources(), )。//鐵門(mén)的坐標(biāo) int ironY = 10。 import 。 0x3E。 i++){ for(int j=0。 } (weleView)。 initAndToGameView()。//背景音樂(lè) MediaPlayer winSound。 import 。 這其中需要先了解游戲中應(yīng)用到的類(lèi)。 石家莊科技信息職業(yè)學(xué)院 畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū) 專(zhuān) 業(yè): 軟件開(kāi)發(fā)(游戲方向) 設(shè)計(jì)(論文)題目: 基于 J2ME 的推箱子游戲 1 基于 J2ME 的推箱子游戲 摘要 : 手機(jī)是人們?nèi)粘I钪兴玫姆浅nl繁的通信工具。 歡迎界面類(lèi) WeleView:主要負(fù)責(zé)歡迎界面的繪制工作。 import 。//勝利的音樂(lè) MediaPlayer startSound。 } else { selectMap = 0。 weleViewGoThread = new WeleViewGoThread(this)。 j[selectMap][i].length。 } return false。 public class WeleView extends SurfaceView implements , OnClickListener{ PushBoxActivity pushBoxActivity。 int woodLeftX = 15。 } 15 protected void onDraw(Canvas canvas) { ()。 } catch (InterruptedException e) {//不斷地循環(huán),直到等待的線程結(jié)束 } } } 16 public void onClick(View v) { (1)。 += 3。//睡眠 } catch(Exception e){ ()。 Bitmap help1。 menubackground2 = (getResources(), )。 } (2)。amp。MenuViewDrawThread 類(lèi)的實(shí)現(xiàn)方法同 WeleViewDrawThread 的完全相同。 int initX = 70。 getHolder().addCallback(this)。 if([i][j] == 0){//白色空地 ((255, 220, 220, 220))。 tempj == j){//是當(dāng)前移動(dòng)的箱子 (box, tx1, ty27, paint)。 (x+53, y+10)。 } public void surfaceDestroyed(SurfaceHolder holder) { boolean retry = true。 int Y。//向下的推箱子的圖片 Bitmap manPushLeft[]。 for(int i=0。 i。 i++){ for(int j=0。 j++){ //根據(jù)索引值進(jìn)行坐標(biāo)轉(zhuǎn)換 int X = initX+36*j15*i。//抗鋸齒 ()。 } } } // (exit2, 0, 440, paint)。 i++){ for(int j=0。//繪制黑背景 //繪制第一層 ,即地板層 for(int i=0。 i++){ manPushUp[i] = ((), manPushUpID[i])。 manPushLeft = new Bitmap[]。//向右的走路的圖片 Bitmap manPushUp[]。//精靈的位置 Bitmap man。 } public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { } public void surfaceCreated(SurfaceHolder holder) { (true)。//繪制恭喜圖片 } } public void myDrawRect(Canvas canvas, int x ,int y){//繪制多邊形 Path path = new Path()。 if([i][j] == 1){//第二層上有箱子處 if(tempi == i amp。 j++){ //根據(jù)索引值進(jìn)行坐 標(biāo)轉(zhuǎn)換 int X = initX+36*j15*i。 25 = pushBoxActivity。 public class GameView extends SurfaceView implements { PushBoxActivity pushBoxActivity。//等待刷幀線程結(jié)束 retry = false。amp。amp。//初始化幫助 exit1 = (getResources(), )。//開(kāi)始游戲圖片 Bitmap sound1。 } = 2。 } break。//停止刷幀線程 while (retry) { try { ()。 background = (getResources(), )。 int ironX = 15。 import 。 } if(keyCode == 22){//右 action = action amp。 i[selectMap].length。 if(isSound){ ()。 } else if( == 4){//收到 GameView 來(lái)的消息,進(jìn)入下一關(guān) if(selectMap+1){ selectMap = selectMap+1。//推箱子聲音 MediaPlayer backSound。下面是游戲流程圖: 8 圖二 程序流程圖 二. 歡迎界面設(shè)計(jì) ( 1) PushBoxActivity 類(lèi)框架的搭建 代碼如下: package 。本游戲有道的圖片如下 圖片清單 圖片 大?。?KB) 像素( wrh) 用途 50*63 角色向下走 圖片 50*63 角色向左走圖片 48*48 游戲圖標(biāo) 50*63 正常的箱子 4 50*63 角色向上走圖片 50*63 角色向右走圖片 200*80 菜單退出按鈕 85*45 游戲界面的退出 300*250 恭喜過(guò)關(guān)圖片 200*80 游戲說(shuō)明菜單 300*475 圖片的鐵門(mén)圖片 200*80 聲音開(kāi)按鈕 200*80 菜單開(kāi)始游戲 160*450 左半部分墻 45 640*480 游戲背景圖片 50*63 角色向下推箱子 5 50*30 角色向左推箱子 50*63 角色向上推箱子 50*63 角色向右推箱子 50*63 綠色的箱子 160*450 右側(cè)的木門(mén) 160*450 左側(cè)的木門(mén) 278*420 菜單界面按鈕背景 640*480 菜單界面的背景 480*200 歡迎界面背景 200*80 聲音關(guān)按鈕 6 50*63 游戲中的墻 160*450 右半部分墻 聲音清單 聲音文件名 大?。?kb) 格式 用途 Sound1 22 Mp3 游戲背景音樂(lè) Sound2 7 Mp3 推箱子的聲音 Sound3 215 Mp3 歡迎界面背景音樂(lè) Winsound 8 Mp3 游戲勝利的聲音 ( 3)設(shè)計(jì)背景 游戲中,首先必須要有個(gè)主應(yīng)用程序類(lèi),其次 ,為了把程序的畫(huà)面呈現(xiàn)出來(lái),就是要有畫(huà)布;為了比較容易管理地圖、增加或修改地圖比較方便,應(yīng)該把地圖和畫(huà)布分開(kāi);然后最主要的是要有個(gè)來(lái)推箱子的人;當(dāng)然箱子也是需要管理的。隨著 JAVA 技術(shù)的不斷更新提高, J2ME 技術(shù)的出現(xiàn),使得手機(jī)游戲越來(lái)越成為我們關(guān)注的焦點(diǎn)。 歡迎界面的繪制線程類(lèi) WeleViewDrawThread:負(fù)責(zé)的工作是定時(shí)重繪歡迎界面。 import 。//開(kāi)始和菜單時(shí)的音樂(lè) int map1[][]。 initAndToGameView()。 ()。 j++){ map2[i][j] = [selectMap][i][j]。 } public boolean onKeyDown(int keyCode, KeyEvent event){//鍵盤(pán)按下監(jiān)聽(tīng) if(keyCode == 19){//上 action = action | 0x08。 WeleViewDrawThread weleViewDrawThread = null。//木門(mén)的坐標(biāo) int w
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1