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

正文內(nèi)容

畢業(yè)設(shè)計---基于j2me的手機(jī)游戲開發(fā)-畢業(yè)設(shè)計-資料下載頁

2025-01-19 04:49本頁面

【導(dǎo)讀】法實現(xiàn)的計算處理、數(shù)據(jù)存儲、與服務(wù)器的通信等功能,而且能夠開發(fā)各種手機(jī)游戲。

  

【正文】 直線終點 x、 y 的坐標(biāo)值,例如: ( 50, 0, 100, 0); 這行代碼會從位置( 50, 0)到( 100, 0)繪制一條直線。 繪制一個矩形是一個類似的過程,不同的只是需要用起點加上寬度和高度的方式來指定這個對象??梢岳L制透明的或者填充的矩形,甚至可以繪制圓角的矩形。 4 個繪 制矩形的 方法是: drawRect 、 drawRoundedRect 、 fillRect 和fillRoundedRect。 ( 2) 貪吃蛇和食物的代碼設(shè)計 屏幕的長度為行向為 11 單位 ,縱向為 18 單位 ;在這個范圍內(nèi)(如圖 ),玩家操作方向鍵控制蛇的運動方向。 該游戲的最大特色是屏幕 自適應(yīng),無論各種手機(jī) ,PDA 的屏幕大小如何,該游戲總是能獲得最佳的顯示效果。 圖 33 游戲區(qū)域 貪吃蛇最初由 3 個小正方形組成,小正方形是蛇的身體和游戲容器的組成部分。食物也由一塊小正方形組成,并且隨機(jī)散落在游戲框圖的區(qū)域內(nèi),每次只出現(xiàn)唯一 的 一個,待玩家操作游戲完成一個任務(wù)后面,再出現(xiàn)下個食物 , 小蛇每吃一個食物就增加一個長度。 實現(xiàn)代碼如下: 19 public int getCell(){ return iCell。 } public int getRow(){ return iRow。 } public void show(){ (true)。 } public boolean isVisible(){ return ()。 } public void hide(){ (false)。 } protected void setPosition(int row, int cell){ iCell = cell。 iRow = row。 (cell*SWIDTH, row*SWIDTH, SWIDTH, SWIDTH)。 } public void moveUp(){ if(iRow0) setPosition(iRow,iCell)。 else setTouch()。 } public void moveDown(){ if(iRowiBoxH1) setPosition(++iRow,iCell)。 else 20 setTouch()。 } public void moveLeft(){ if(iCell0) setPosition(iRow,iCell)。 else setTouch()。 } public void moveRight(){ if(iCelliBoxW1) setPosition(iRow,++iCell)。 else setTouch()。 } static boolean getTouch(){ return isTouch。 } static void setTouch(){ isTouch = true。 } static void setImTouch(){ isTouch = false。 } public Snake clone(){ Snake tem = new Snake()。 ((),())。 return tem。 } 21 ( 3)操作控制代碼設(shè)計 MIDP 的游戲設(shè)計,本質(zhì) 上就是用一個 線程 或者定時器產(chǎn)生重繪事件 ,用線程和用戶輸入改變游戲狀態(tài)。這個游戲也不例外,啟動 MIDlet 后,就立即生成一個重繪線程,該線程每隔 50ms 繪制一次屏幕。當(dāng)然,重繪時有一些優(yōu)化措施,并不是屏幕上所有的像素都需要重繪,而是有所選擇,比如游戲畫布上那些已經(jīng)固定下來的就不需重繪。游戲畫布是一個 CommandListener,可以接受用戶鍵盤命令,控制蛇的左移,右移,下移,上移。其代碼如下: public void move(){ hide()。 if(aoSnakes[0].getRow()==()amp。amp。aoSnakes[0].getCell()==ell()) eat()。 Snake tempSnakes[] = new Snake[iLen1]。 for(int i=0。i。i++){ tempSnakes[i] = aoSnakes[i].clone()。 } switch(heading){ case 37: aoSnakes[0].moveLeft()。 break。 case 38: aoSnakes[0].moveUp()。 break。 case 39: aoSnakes[0].moveRight()。 break。 case 40: aoSnakes[0].moveDown()。 break。 default: break。 整個游戲的流程控制體現(xiàn)在游戲畫布對象的 paint()方法里。 paint()根據(jù)當(dāng)前的游戲狀態(tài),繪制出當(dāng)時的游戲畫面。歡迎畫面和 Game Over 畫面的繪 制相當(dāng)簡單 , 游戲暫停畫面的繪制也相當(dāng)容易,就是設(shè)立標(biāo)志,讓 paint()執(zhí)行的時候無需真正執(zhí)行重繪動作。 22 第四章 程序的調(diào)試與運行 游戲的調(diào)試 在手機(jī)游戲方面,游戲的控制和圖片的設(shè)置是游戲的基本能力,為了方便玩家操作游戲,把 玩家 常用的操作鍵設(shè)為 游戲最常用的控制 鍵, 并通過 J2ME 簡單有效的編碼,使玩家可以重新設(shè)置自己的熟悉的鍵。本游戲不設(shè)立關(guān)卡,而是隨著游戲積分的增加,游戲?qū)⒆詣釉黾佑螒虻碾y度,如加快游戲速度 和 隨 小蛇長度的增加,游戲的操作難度也會增大。如玩家進(jìn)入游戲(如圖 41), 操作小蛇, 圖 41 游戲界面圖 去吃隨 機(jī) 散落在游戲區(qū)內(nèi)的食物,每吃一個 食物就 增加小蛇一 個單位 長度,并隨著長度的增加,游戲的速度將增加,而小蛇的長度增加也會增加玩家的操作難度。 如果玩家操作小蛇碰壁或者由于小蛇長度太長而蛇頭撞到小蛇的身體任何部位,均屬于失敗,玩家得重新游戲開始 (如圖 42) 。但游戲?qū)⒆詣蛹o(jì)錄你的得分,并且保存你的游戲最高得分。 23 圖 42 游戲失敗的兩種情況 游戲的運行環(huán)境 目標(biāo)硬件環(huán)境: 1:顯示 : 96*54 象素 , 1 位顏色 , 大約 1: 1 的象素比例; 2:輸入 : (a)單手鍵 盤或者小鍵盤; (b)雙手的 QWERTV 鍵盤; (c)觸摸屏 。 3) 內(nèi)存 (a)128KB 非易失性內(nèi)存,供 MIDP 組件使用; (b)8KB 的非易失性內(nèi)存,供應(yīng)用程序生成的永久數(shù)據(jù)使用 ; (c)32KB 的易失性內(nèi)存,供 Java 堆使用 。 4) 網(wǎng)絡(luò) (a)雙響無線網(wǎng)絡(luò),可能間歇性連接; (b)通常是很有限的帶 。 24 第五章 總結(jié) 本次畢業(yè)設(shè)計所開發(fā)的 手機(jī)游戲,實現(xiàn)了手機(jī)游戲的一些基本和必需的功能。如游戲的界面設(shè)置,游戲動畫的設(shè)置,玩家的控制鍵設(shè)置,游戲的保存和游戲紀(jì)錄的保存,游戲的開始和暫停等功能。 但 游戲功 能還存在著很多 不足, 首先,對游戲的動畫設(shè)計不夠熟悉,技巧性不強(qiáng),界面的設(shè)置也不夠美觀。這些對于玩家來說是非常重要,將直接決定本游戲的生存能力。其次,這款游戲還沒直接下載到手機(jī)上去實現(xiàn),只是通過模擬器在 PC 機(jī)上實現(xiàn)。另外此次所 使 用的開發(fā)工具都是用的 JDK 的較 低 版本,有些功能不能實現(xiàn)。 這次游戲的功能沒能做到 十全 十 美, 是由于自身能力的不足和時間的限制,沒有對游戲的開發(fā)進(jìn)行進(jìn)一步研究,還有很多地方需要改進(jìn)。 25 致 謝 兩個多月的畢業(yè)設(shè)計,培養(yǎng)了我接受新事物的能力、理論分析的能力、實踐操作的能力以及發(fā)現(xiàn)并解決問 題的能力。并且,通過這次畢業(yè)設(shè)計開闊了我的視野,增添了自己挑戰(zhàn)的信心,認(rèn)準(zhǔn)了自己努力的方向。在實現(xiàn)的過程當(dāng)中得到很多人的幫助,在此,要特別感謝我的指導(dǎo)老師耐心細(xì)致的指導(dǎo),使我從中受益匪淺。 參考文獻(xiàn) [1] Martin 游戲編程 [M].北京:清華大學(xué)出版社 . [2]米川英樹 .手機(jī)游戲程序設(shè)計 [M].北京: 中國鐵道出版社 .2021 [3]孫淑敏 .Java2 游戲開發(fā) 北京 [M].北京:清華大學(xué)出版社 .2021 [4] 張小瑋 .J2ME 無線應(yīng)用開發(fā) [M]. 北京:清華大學(xué)出 版社 .2021 [5]張白一 .面向?qū)ο蟪绦蛟O(shè)計 ——Java[M].西安:西安電子科技大學(xué)出版社 . [6]史斌星 .Java 基礎(chǔ)編程貫通教材 [M]. 北京: 清華大學(xué)出版社 .2021 [7]楊紹方 .Java 程序基礎(chǔ)設(shè)計 [M]. 北京:科學(xué)出版社 .2021 [8]朱喜福 .Java 程序設(shè)計 [M]. 北京: 清華大學(xué)出版社 . [9] Elliotte Rusty HaroldJ..Java 網(wǎng)絡(luò)編程 [M].北京:中國電力出版社 . [10]馬海軍 .Java 編程原理與實踐 . [M].北京:清華大學(xué)出版社 .22021
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1