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

正文內容

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

2025-06-27 17:49本頁面
  

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