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

正文內(nèi)容

基于java的手機(jī)游戲系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-資料下載頁(yè)

2025-08-19 19:13本頁(yè)面

【導(dǎo)讀】手機(jī)愈加的貼近人們的生活??梢哉f今天的手機(jī)已經(jīng)從單純的通訊工具轉(zhuǎn)變?yōu)橐粋€(gè)集通訊、音樂、電影、游戲等多功能于一身的便攜終端。手機(jī)的綜合價(jià)值越來越高,這使得人們對(duì)。它的依賴性越來越強(qiáng)。我們可以清楚的看出,現(xiàn)在的生活節(jié)奏正在變快。的激發(fā)了移動(dòng)終端的飛速崛起。在掌上游戲機(jī)系列中,任天堂的NDSL、索尼的PSP已經(jīng)被我們所熟知,成為了很暢銷的游戲機(jī)。機(jī)游戲正在潛移默化的侵蝕著掌上游戲機(jī)的市場(chǎng)份額,當(dāng)然這種“侵略”是有依據(jù)的。前在手機(jī)上看到的已經(jīng)不再是當(dāng)年簡(jiǎn)單的貪吃蛇。各種各樣龐大、精美的手機(jī)游戲已經(jīng)走。本文主要介紹一款基于Java語言開發(fā)的手機(jī)游戲——貪吃蛇,該設(shè)計(jì)?!澇陨叩氖謾C(jī)嵌入,以便滿足一些手機(jī)用戶的娛樂需求。開發(fā)移動(dòng)游戲與傳統(tǒng)游戲的開發(fā)有很多不同,想開發(fā)有吸引力的移動(dòng)游戲尤其困難。然而,因?yàn)樵O(shè)備和移動(dòng)運(yùn)營(yíng)商的多樣性,在移動(dòng)游戲開發(fā)過程中,最大的問題是缺乏對(duì)顯示速度的重視。造成這一問題的原因在于,畫面在顯示的同

  

【正文】 ,粉色的 RGB 代碼為 0xffcccc,格式為( 0xRRGGBB) (0xffcccc)。 設(shè)置畫筆顏色為紅色,并繪制貪吃蛇蛇身及食物 設(shè)置畫筆為紅色,紅色的 RGB 代碼為 0xff0000。 (0, 0, width, height)。 (0xff0000)。 繪制蛇身 for (int i = 0。 i snakeNum。 i++) { (snake[i][0], snake[i][1], snakeWidth, snakeWidth)。 } 繪制食物 if (b) { (foodX, foodY, snakeWidth, snakeWidth)。 } 食物的產(chǎn)生及其產(chǎn)生位置的限制條件 食物的坐標(biāo)必須位于屏幕內(nèi),且不能和蛇身重合 private void getFood() { while (true) { foodX = (() % (width snakeWidth + 1)) / snakeWidth * snakeWidth。 foodY = (() % (height snakeWidth + 1)) / snakeWidth * snakeWidth。 boolean b = true。 for (int i = 0。 i snakeNum。 i++) { if (snake[i][0] == foodX amp。amp。 snake[i][1] == foodY) { b = false。 break。 } } if (b) { break。 } } 蛇身的移動(dòng) private void move(int point) {}。 蛇身移動(dòng) for (int i = snakeNum 1。 i 0。 i) { snake[i][0] = snake[i 1][0]。 snake[i][1] = snake[i 1][1]。 } 第一個(gè)單元格移動(dòng) switch (point) { case KEY_UP: snake[0][1] = snake[0][1] snakeWidth。 break。 case KEY_DOWN: snake[0][1] = snake[0][1] + snakeWidth。 break。 case KEY_LEFT: snake[0][0] = snake[0][0] snakeWidth。 break。 case KEY_RIGHT: snake[0][0] = snake[0][0] + snakeWidth。 break。 } 手機(jī)按鍵功能實(shí)現(xiàn) 其中用手機(jī)鍵盤中的上、下、左、右鍵來控制貪吃蛇的移動(dòng),用中間鍵來控制實(shí)現(xiàn)暫停功能。程序最后增加了 repaint(),即刷屏功能,用來更新游戲數(shù)據(jù)。 public void keyPressed(int keyCode) { int action = getGameAction(keyCode)。 switch (action) { case UP: point = KEY_UP。 break。 case DOWN: point = KEY_DOWN。 break。 case LEFT: point = KEY_LEFT。 break。 case RIGHT: point = KEY_RIGHT。 break。 case FIRE: isPaused = !isPaused。 break。 } repaint()。 } 游戲結(jié)束 判斷游戲是否結(jié)束 結(jié)束條件:蛇頭超出邊界或蛇頭碰到自身 private boolean GameOver() {}。 邊界判別 if (snake[0][0] 0 || snake[0][0] (width snakeWidth) || snake[0][1] 0 || snake[0][1] (height snakeWidth)) { return true。 } 碰到自身 for (int i = 4。 i snakeNum。 i++) { if (snake[0][0] == snake[i][0] amp。amp。 snake[0][1] == snake[i][1]) { return true。 } return false。 } 游戲的運(yùn)行與調(diào)試 游戲程序編輯完成并保存,鼠標(biāo)右鍵點(diǎn)擊主程序,依次選擇菜單項(xiàng) “Run As”→“Run Configurations” ,在彈出的運(yùn)行對(duì)話框中,雙擊 “Wireless Toolkit Emulator” ,再選擇 “New_configuration” ,并分別選擇 Project“MyGame” 與 Midlet“myMIDlet” ,如下圖 ⑼ 所示: 圖 ⑼ 其中 Emulation 的配置如下圖 ⑽ 所示: 圖 ⑽ 單擊 “Run ” 按鈕,運(yùn)行模擬器。 運(yùn)行模擬器,實(shí)現(xiàn)游戲結(jié)果的模擬,如下圖 ⑾ 所示: 圖 ⑾ 游戲的打包生成 首先設(shè)置 CLDC 與 MIDP 的版本,在 Project“MyGame” 列表中雙擊 “” 文件,出現(xiàn)如下圖 ⑿ 所示 CLDC 與 MIDP 的版本配置窗口: 圖 ⑿ 鼠標(biāo)右鍵點(diǎn)擊 Project“MyGame” ,依次選擇菜單項(xiàng) “J2ME”→“Create Package”,打包完成。 ..jad 及 .jar 文件的生成 打包完成后,在 Eclipse 軟件的默認(rèn)工作 路徑的 “workspace \MyGame \deployed”子目錄中找到 “” 、 “ ” 兩個(gè)文件。在 Eclipse 平臺(tái)的Project“MyGame” 列表中也相應(yīng)的增加了這兩個(gè)文件,如下圖 ⒀ 所示: 圖 ⒀ 打包完成后,只需將 “” 、 “ ” 這兩個(gè)文件拷貝到手機(jī)里,這款手機(jī)游戲就可以在手機(jī)里運(yùn)行了。 本次畢業(yè)設(shè)計(jì)通過應(yīng)用 Java 技術(shù),結(jié)合 JDK ,使用 IDE Eclipse 與 作為開發(fā)工具、 Sun J2ME Wireless Tool Kit 軟件作為模擬測(cè)試工具的綜合性設(shè)計(jì),實(shí)現(xiàn)了手機(jī)游戲的開發(fā)與設(shè)計(jì)。 開發(fā)過程較為繁瑣復(fù)雜,其中包括的主要環(huán)節(jié)如下: 各個(gè)軟件的安裝與測(cè)試:本設(shè)計(jì)中所用的軟件有四款,分別為: JDK 、 Sun J2ME Wireless Tool Kit 、 Eclipse 與 。設(shè)計(jì)從各個(gè)軟件的安裝、配置、軟件之間的綁定開始。正確的安裝配置軟件是設(shè)計(jì)得以實(shí)現(xiàn)的必備條件。 Java 程序的構(gòu)造與編寫:本 設(shè)計(jì)中程序的編寫也是很重要的一部分,是手機(jī)游戲開發(fā)的前提條件。通過本次設(shè)計(jì),掌握了 Java 語言基礎(chǔ)知識(shí),理解了面向?qū)ο蟮木幊趟枷?,能夠運(yùn)用 Java 編寫命令行程序。 手機(jī)游戲的運(yùn)行與打包生成:在程序代碼編寫完成后,進(jìn)行手機(jī)游戲的運(yùn)行與調(diào)試環(huán)節(jié),該環(huán)節(jié)通過多次的重復(fù)測(cè)試,來修改程序中存在的問題,使手機(jī)游戲能夠正常運(yùn)行,并在完成模擬測(cè)試后,打包生成 .jad 和 .jar 文件。 本設(shè)計(jì)將理論與實(shí)踐緊密的結(jié)合起來,在學(xué)習(xí)理論知識(shí)的同時(shí),掌握了 Java 程序的設(shè)計(jì)思路及手機(jī)游戲的開發(fā)方法,可謂受益匪淺。 參考文獻(xiàn) [1] 詹建飛《 Java Me核心技術(shù)與最佳實(shí)踐》,北京:電子工業(yè)出版社, 2020年 ; [2] 張鵬《 3D手機(jī)游戲開發(fā)實(shí)例教程》,北京:電子工業(yè)出版社, 2020年; [3] 石民勇、稅彬彬《手機(jī)游戲設(shè)計(jì)與制作教程》,北京:中國(guó)傳媒大學(xué)出版社 , 2020年 ; [4] 楊邵芳、王穎、林錦全《 Java程序設(shè)計(jì)基礎(chǔ)》,北京:科學(xué)出版社, 2020年 ; [5] 張鵬《 3D手機(jī)游戲開發(fā)實(shí)例教程》,北京:電子工業(yè)出版社, 2020年 ; [6] 李興華《 Java開發(fā)實(shí)戰(zhàn)經(jīng)典》 ,北京:清華大學(xué)出版社, 2020年; [7] 徐明華、邱加永、紀(jì)希禹《 Java基礎(chǔ)與案例開發(fā)詳解》,北京:清華大學(xué)出版社, 2020年; [8] 王國(guó)輝《 Java程序開發(fā)參考手冊(cè)》,北京:機(jī)械工業(yè)出版社, 2020年。 答謝 經(jīng)過半年的忙碌,本次畢業(yè)設(shè)計(jì)已經(jīng)接近尾聲,作為一名 大學(xué)生 ,由于缺乏開發(fā)設(shè)計(jì)經(jīng)驗(yàn),在做畢業(yè)設(shè)計(jì)的過程中難免有許多考慮不周全的地方,如果沒有導(dǎo)師的督促指導(dǎo),以及同學(xué)們的支持,想要完成這個(gè)設(shè)計(jì)是難以想象的。 在這里首先要感謝我的導(dǎo)師 甄春成 老師。 甄春成 老師平日里工作繁多,但在我做畢業(yè)設(shè)計(jì)的 每個(gè)階段,從外出實(shí)習(xí)到查閱資料,設(shè)計(jì)草案的確定和修改,中期檢查,后期詳細(xì)設(shè)計(jì)等整個(gè)過程中都給予了我悉心的指導(dǎo)。我的設(shè)計(jì)較為復(fù)雜煩瑣,但是 馬凌 老師仍然細(xì)心地為我糾正設(shè)計(jì)中的錯(cuò)誤。除了敬佩 甄春成 老師的專業(yè)水平外,他的治學(xué)嚴(yán)謹(jǐn)和科學(xué)研究的精神也是我永遠(yuǎn)學(xué)習(xí)的榜樣,并將積極影響我今后的學(xué)習(xí)和工作。 然后還要感謝 大學(xué) 三 年來所有的老師,為我們打下扎實(shí)的專業(yè)基礎(chǔ),同時(shí)還要感謝所有的同學(xué)們,正是因?yàn)橛辛四銈兊闹С趾凸膭?lì)。此次畢業(yè)設(shè)計(jì)才會(huì)順利完成。 最后感謝 湖南信息 學(xué)院對(duì)我 三 年來的培養(yǎng)。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1