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

正文內(nèi)容

基于j2me的推箱子游戲畢業(yè)設(shè)計(jì)論文任務(wù)書(shū)(編輯修改稿)

2024-07-15 14:50 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ctivity。 } public void run(){ while(flag){ if( != null){ if( 320){//當(dāng)移動(dòng)過(guò)遠(yuǎn)時(shí)將坐標(biāo)重置到0 = 0。 } = 2。//每次循環(huán)向左移兩個(gè)單位 try{ (sleepSpan)。//睡眠 } catch(Exception e){ ()。 } } } } } 圖三 歡迎界面圖 圖四 菜單界面圖三. 游戲界面設(shè)計(jì)在游戲界面設(shè)計(jì)中首先要使菜單界面MenuView類(lèi)實(shí)現(xiàn)。代碼如下:package 。import 。import 。import 。import 。import 。import 。import 。public class MenuView extends SurfaceView implements { PushBoxActivity pushBoxActivity。//主Activity的引用 MenuViewDrawThread menuViewDrawThread。 Paint paint。//畫(huà)筆 Bitmap start1。//開(kāi)始游戲圖片 Bitmap sound1。//聲音圖片 Bitmap sound2。 Bitmap help1。//游戲說(shuō)明圖片 Bitmap exit1。//退出游戲圖片 Bitmap menubackground。//大背景圖片 Bitmap menubackground2。//小背景圖片 int menubackgroudX = 0。//需要移動(dòng)的背景的坐標(biāo) public MenuView(PushBoxActivity pushBoxActivity) {//構(gòu)造器 super(pushBoxActivity)。 = pushBoxActivity。 menuViewDrawThread = new MenuViewDrawThread(this, getHolder())。 getHolder().addCallback(this)。 paint = new Paint() 。 start1 = (getResources(), )。//初始化開(kāi)始 sound1 = (getResources(), )。//初始化打開(kāi)聲音 sound2 = (getResources(), )。//初始化關(guān)閉聲音 help1 = (getResources(), )。//初始化幫助 exit1 = (getResources(), )。//初始化退出 menubackground = (getResources(), )。 menubackground2 = (getResources(), )。 } protected void onDraw(Canvas canvas) { (canvas)。 (menubackground, menubackgroudX, 0, paint)。//繪制大背景 (menubackground2, 21, 20, paint)。//繪制小背景 (start1, 60, 60, paint)。 if(){//根據(jù)聲音的狀態(tài)繪制聲音按鈕圖片 (sound1, 60, 150, paint)。 } else{ (sound2, 60, 150, paint)。 } (help1, 60, 240, paint)。//繪制幫助 (exit1, 60, 330, paint)。//繪制退出按鈕 } public boolean onTouchEvent(MotionEvent event) { if(()50 amp。amp。 () 50+() amp。amp。 ()60 amp。amp。 ()60+()){//點(diǎn)擊了開(kāi)始游戲菜單 if(()){ ()。 } (2)。//向Activity的Handler發(fā)送消息 } else if(()50 amp。amp。 ()50+() amp。amp。 ()70+() amp。amp。 ()70+()+()){ //點(diǎn)擊了聲音菜單 = !。//將聲音開(kāi)關(guān)取反 if(!){ if(()){ ()。//停止播放聲音 } if(()){ ()。//停止播放聲音 } } else{ if(!()){ ()。//開(kāi)始播放聲音 } } } else if(()50 amp。amp。 ()50+() amp。amp。 ()80+()+() amp。amp。 ()80+()+()+()){ //點(diǎn)擊的是游戲說(shuō)明菜單 } else if(()50 amp。amp。 ()50+() amp。amp。 ()90+()+()+() amp。amp。 ()90+()+()+()+()){ //點(diǎn)擊的是退出游戲菜單 (0)。//退出游戲 } return (event)。 } public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { } public void surfaceCreated(SurfaceHolder holder) { (true)。 ()。 } public void surfaceDestroyed(SurfaceHolder holder) { boolean retry = true。 (false)。//停止刷幀線程 while (retry) { try { ()。//等待刷幀線程結(jié)束 retry = false。 } catch (InterruptedException e) {//不斷地循環(huán),直到等待的線程結(jié)束 } } }}基本界面搭建完成,然后繪制線程MenuViewDrawThread對(duì)菜單界面進(jìn)行刷幀操作。MenuViewDrawThread類(lèi)的實(shí)現(xiàn)方法同WeleViewDrawThread的完全相同。如果希望界面的背景滾動(dòng)起來(lái),則還需要開(kāi)發(fā)MenuViewDrawThread線程類(lèi),在該線程類(lèi)的run方法中循環(huán)改變MenuView中背景圖片的坐標(biāo)即可。四. 游戲界面框架設(shè)計(jì)游戲最主要的環(huán)節(jié)游戲界面的開(kāi)發(fā),下面是對(duì)游戲界面的整體框架進(jìn)行簡(jiǎn)單介紹。游戲界面設(shè)計(jì)基本框架圖:圖三 游戲界面設(shè)計(jì)基本框架圖(5) GameView框架的實(shí)現(xiàn)。代碼如下:package 。import 。import 。import 。import 。import 。import 。import 。import 。import 。public class GameView extends SurfaceView implements { PushBoxActivity pushBoxActivity。 GameViewDrawThread gameViewDrawThread。 int initX = 70。//繪制時(shí)第一個(gè)的坐標(biāo),即開(kāi)始繪制的位置 int initY = 50。 Paint paint。 Bitmap greenBox。//綠色的箱子 Bitmap wall。//墻 Bitmap box。//箱子 Bitmap exit2。//退出按鈕圖片 Bitmap goon。//恭喜過(guò)關(guān)的圖片 int tx = 1。 int ty = 1。//當(dāng)前移動(dòng)箱子的坐標(biāo),1表示沒(méi)有移動(dòng)的 int tempi = 0。//當(dāng)前移動(dòng)箱子的i int tempj = 0。//當(dāng)前移動(dòng)箱子的j int status = 0 。//0正常游戲中,1勝利 public GameView(PushBoxActivity pushBoxActivity) {//構(gòu)造器 super(pushBoxActivity)。 = pushBoxActivity。 gameViewDrawThread = new GameViewDrawThread(this,getHolder())。 getHolder().addCallback(this)。 initBitmap()。 } public void initBitmap(){ paint = new Paint()。 greenBox = (getResources(), )。//綠色的箱子 wall = (getResources(), )。//墻 box = (getResources(), )。//箱子 exit2 = (getResources(), )。//墻 goon = (getResources(), )。 } protected void onDraw(Canvas canvas) { if(status == 0){//正常游戲中 (true)。//抗鋸齒 ()。//繪制黑背景 //繪制第一層,即地板層 for(int i=0。 i。 i++){ for(int j=0。 j[i].length。 j++){ //根據(jù)索引值進(jìn)行坐標(biāo)轉(zhuǎn)換 int X = initX+36*j15*i。 int Y = initY+10*j+25*i。 if([i][j] == 0){//白色空地 ((255, 220, 220, 220))。 (canvas, X, Y)。 } else if([i][j] == 1){//灰色空地 ((255, 170, 170, 170))。 (canvas, X, Y)。 } else if([i][j] == 2){//目的地1 ((255, 127, 255, 130))。 (canvas, X, Y)。 } else if([i][j] == 3){//目的地2 ((255, 60, 255, 120))。 (canvas, X, Y)。 } } } //開(kāi)始繪制第二層,及建筑所在層 for(int i=0。 i。 i++){ for(int j=0。 j[i].length。 j++){
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1