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

正文內(nèi)容

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

  

【正文】 通過(guò)這次設(shè)計(jì),對(duì) 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ò)關(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ì)基本框架圖 24 ( 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 。 13 } 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)。 10 } initAndToGameView()。//當(dāng)前游戲的地圖 int selectMap = 0。//菜單界面中的移動(dòng)線程 GameView gameView = null。 import 。 箱子移動(dòng)類 BoxThread:負(fù)責(zé)子昂子的無(wú)級(jí)移動(dòng)。 菜單界面類 MenuView:只負(fù)責(zé)繪制工作 菜單界面的繪制線程類 MenuViewDrawThread:負(fù)責(zé)的工作是定時(shí)重繪菜單界面。 才有的呈現(xiàn)技術(shù):本游戲采用 2D 的呈現(xiàn)技術(shù)。 J2ME 平臺(tái)被是最杰出的手機(jī)游戲手機(jī)游戲平 臺(tái),它一些非常重要的特征對(duì)開發(fā)者都有很大益處。因?yàn)?J2ME 應(yīng)用在不同設(shè)備上都是便攜式的,他們常??梢栽诰W(wǎng)絡(luò)上下載和執(zhí)行。 操作方法:本游戲擬采用手機(jī)鍵盤進(jìn)行操作,對(duì)于沒有鍵盤的型號(hào)也可以考慮采用虛擬鍵盤。 菜單界面的動(dòng)畫實(shí)現(xiàn)類 MenuViewGoThread:用來(lái)生成菜單界面中背景的滾動(dòng)效果。 (4) 游戲框架設(shè)計(jì) 游戲基本框架 類 圖: 圖一 游戲基本框架類圖 (5) 設(shè)計(jì)細(xì)節(jié) 要做的游戲是讓一個(gè)小人推箱子,操作方法就是通過(guò)四個(gè)方向鍵對(duì)小人進(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) 17 = 8。 (1)。 public MenuViewGoThread(PushBoxActivity pushBoxActivity){ = pushBoxActivity。 import 。 20 Paint paint。//小背景圖片 int menubackgroudX = 0。//初始化打開聲音 sound2 = (getResources(), )。//繪制小背景 21 (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。 26 } 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é)束 } } } } 29 ( 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])。 } } 36 (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。對(duì)其中的很多方法和很多庫(kù)的應(yīng)用有了更深的了解和掌握。//繪制恭喜圖片 } } 38 圖五 建筑層的繪制 五. 設(shè)計(jì)總結(jié) 在這次畢業(yè)設(shè)計(jì)中,自己做了很多工作。 } else{//不是移動(dòng)的箱子 (greenBox, X1, Y27, paint)。 if([i][j] == 1)
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1