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

正文內(nèi)容

基于j2me的推箱子游戲畢業(yè)設(shè)計(jì)論文任務(wù)書-免費(fèi)閱讀

2025-07-12 14:50 上一頁面

下一頁面
  

【正文】 通過這次設(shè)計(jì),對J2ME有了更深層的認(rèn)識(shí)和理解。 } } //繪制精靈 if(i == amp。amp。 (canvas, X, Y)。 int Y = initY+10*j+25*i。 (man, X, Y, paint)。 i。 i++){ manRight[i] = ((), manRightID[i])。 } for(int i=0。 manRight = new Bitmap[]。//Activity的引用 public MySprite(PushBoxActivity pushBoxActivity){//構(gòu)造器 = pushBoxActivity。//向上的走路的圖片 Bitmap manDown[]。 Integer[] manDownID = new Integer[]//循環(huán)的圖片ID { , , , , }。import 。 retry = false。 ()()+440){//點(diǎn)擊了退出游戲按鈕 (3)。 (x+14, y)。 //繪制退出按鈕 } else if(status == 1){//恭喜過關(guān) (true)。 } else if([i][j] == 3){//綠色的箱子 if(tempi == i amp。 j[i].length。 (canvas, X, Y)。 i。 greenBox = (getResources(), )。//當(dāng)前移動(dòng)箱子的i int tempj = 0。 Bitmap greenBox。import 。游戲界面設(shè)計(jì)基本框架圖:圖三 游戲界面設(shè)計(jì)基本框架圖(5) GameView框架的實(shí)現(xiàn)。 } public void surfaceDestroyed(SurfaceHolder holder) { boolean retry = true。 ()50+() amp。//開始播放聲音 } } } else if(()50 amp。 ()50+() amp。 () 50+() amp。//繪制大背景 (menubackground2, 21, 20, paint)。//初始化開始 sound1 = (getResources(), )。//大背景圖片 Bitmap menubackground2。//主Activity的引用 MenuViewDrawThread menuViewDrawThread。import 。//睡眠的毫秒數(shù) PushBoxActivity pushBoxActivity。 case 3: = false。 } break。//睡眠的毫秒數(shù) private boolean flag = true。 ()。//后面的山圖片 (wallLeft, wallLeftX, wallLeftY,new Paint())。 iron = (getResources(), )。 int woodRightY = 10。//墻的坐標(biāo) int wallLeftY = 10。 Bitmap wallLeft。import 。 } if(keyCode == 21){//左 action = action | 0x02。 0x3B。 mySprite = new MySprite(this)。 j++){ map1[i][j] = [selectMap][i][j]。 (menuView)。 (true)。 public void onCreate(Bundle savedInstanceState) { (savedInstanceState)。 } initAndToGameView()。//當(dāng)前游戲的地圖 int selectMap = 0。//菜單界面中的移動(dòng)線程 GameView gameView = null。import 。箱子移動(dòng)類BoxThread:負(fù)責(zé)子昂子的無級(jí)移動(dòng)。菜單界面類MenuView:只負(fù)責(zé)繪制工作菜單界面的繪制線程類MenuViewDrawThread:負(fù)責(zé)的工作是定時(shí)重繪菜單界面。才有的呈現(xiàn)技術(shù):本游戲采用2D的呈現(xiàn)技術(shù)。J2ME平臺(tái)被是最杰出的手機(jī)游戲手機(jī)游戲平臺(tái),它一些非常重要的特征對開發(fā)者都有很大益處。因?yàn)镴2ME應(yīng)用在不同設(shè)備上都是便攜式的,他們常??梢栽诰W(wǎng)絡(luò)上下載和執(zhí)行。操作方法:本游戲擬采用手機(jī)鍵盤進(jìn)行操作,對于沒有鍵盤的型號(hào)也可以考慮采用虛擬鍵盤。菜單界面的動(dòng)畫實(shí)現(xiàn)類MenuViewGoThread:用來生成菜單界面中背景的滾動(dòng)效果。(4) 游戲框架設(shè)計(jì)游戲基本框架類圖:圖一 游戲基本框架類圖(5) 設(shè)計(jì)細(xì)節(jié)要做的游戲是讓一個(gè)小人推箱子,操作方法就是通過四個(gè)方向鍵對小人進(jìn)行上,下,左,右移動(dòng)。import 。 boolean isSound = true。//選中的地圖 MySprite mySprite。 } else if( == 3){ if(gameView != null){ gameView = null。 //全屏 requestWindowFeature()。 initAndToWeleView()。 menuViewGoThread = new MenuViewGoThread(this)。//初始化第一層 } } map2 = new int[[selectMap].length][[selectMap][0].length]。 kt = new KeyThread(this)。 } if(keyCode == 21){//左 action = action amp。 } if(keyCode == 22){//右 action = action | 0x01。import 。//左面的墻 Bitmap wallRight。 int wallRightX = 150。 public WeleView(PushBoxActivity pushBoxActivity) {//構(gòu)造器 super(pushBoxActivity)。 woodLeft = (getResources(), )。//墻的左面 (wallRight, wallRightX, wallRightY,new Paint())。//啟動(dòng)刷幀線程 } public void surfaceDestroyed(SurfaceHolder holder) { boolean retry = true。 int status = 0。 case 1://鐵門運(yùn)動(dòng) = 8。 (1)。 public MenuViewGoThread(PushBoxActivity pushBoxActivity){ = pushBoxActivity。import 。 Paint paint。//小背景圖片 int menubackgroudX = 0。//初始化打開聲音 sound2 = (getResources(), )。//繪制小背景 (start1, 60, 60, paint)。amp。amp。amp。amp。 (false)。代碼如下:package 。import 。//綠色的箱子 Bitmap wall。//當(dāng)前移動(dòng)箱子的j int status = 0 。//綠色的箱子 wall = (getResources(), )。 i++){ for(int j=0。 } else if([i][j] == 2){//目的地1 ((255, 127, 255, 130))。 j++){ //根據(jù)索引值進(jìn)行坐標(biāo)轉(zhuǎn)換 int X = initX+36*j15*i。amp。//抗鋸齒 ()。 (path, paint)。//向Activity發(fā)生消息 } } else if(status == 1){ (4)。 } catch (InterruptedException e) {//不斷地循環(huán),直到刷幀線程結(jié)束 } } }}(2)地圖類MapList的實(shí)現(xiàn)代碼如下:package 。public class MySprite { int i = 3。 Integer[] manLeftID = new Integer[]//循環(huán)的圖片ID { , , , , }。//向下的走路的圖片 Bitmap manLeft[]。 X = +36*j15*i + 2。 manPushUp = new Bitmap[]。 i。 } for(int i=0。 i++){ manPushLeft[i] = ((), manPushLeftID[i])。 } }(4) onDraw方法的完善代碼如下:protected void onDraw(Canvas canvas) { if(status == 0){//正常游戲中 (true)。 if([i][j] == 0){//白色空地 ((255, 220, 220, 220))。 } } } //開始繪制第二層,及建筑所在層 for(int i=0。 tempj == j){//是當(dāng)前移動(dòng)的箱子 (box, tx1, ty27, paint)。amp。對其中的很多方法和很多庫的應(yīng)用有了更深的了解和掌握。//繪制恭喜圖片 } } 圖五 建筑層的繪制五. 設(shè)計(jì)總結(jié) 在這次畢業(yè)設(shè)計(jì)中,自己做了很多工作。 } else{//不是移動(dòng)的箱子 (greenBox, X1, Y27, paint)。 if([i][j] == 1){//第二層上有箱
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1