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

正文內容

畢業(yè)論文-基于java的手機游戲系統(tǒng)的設計與實現(xiàn)(編輯修改稿)

2025-02-12 18:42 本頁面
 

【文章內容簡介】 示向上、 2 表示向下、 3表示向左、 4表示向右。這里所用的為 Sun Java(TM) Wireless Toolkit )。 int point。 //向上 private final int KEY_UP = 0。 //向下 private final int KEY_DOWN = 1。 //向左 private final int KEY_LEFT = 2。 //向右 private final int KEY_RIGHT = 3。 定義游戲區(qū)域寬度。 int width, height。 定義蛇身單元寬度。 private final byte snakeWidth = 10。 利用布爾類定義狀態(tài): 是否處于暫停狀態(tài), true代表暫停; boolean isPaused = false。 是否處于運行狀態(tài), true代表運行。 boolean isRun = true。 定義食物的 X坐標及 Y坐標。 int foodX, foodY。 初始化開始數據。 private void init() {}。 初始化屏幕大小。 public SnakeCanvas() { init()。 width = getWidth()。//設置游戲界面,寬度為屏幕寬度 height = getHeight()。//高度為屏幕高度 new Thread(this).start()。 } 初始化節(jié)點數量。 snakeNum = 7。 初始化節(jié)點數據。 for (int i = 0。 i snakeNum。 i++) { snake[i][0] = 100 snakeWidth * i。 snake[i][1] = 40。 } 初始化 移動方向。 point = KEY_DOWN。 初始化食物坐標。 foodX = 100。 foodY = 100。 設置屏幕背景顏色為粉紅色 設置屏幕 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 及 .jar 文件的生成 打包完成后,在 Eclipse軟件的默認工作路徑的 “workspace \MyGame \deployed”子目錄中找到 “” 、 “ ” 兩個文件。在 Eclipse平臺的Project“MyGame” 列表中也相應的增加了這兩個文件,如下圖 ⒀ 所示: 圖 ⒀ 打包完成后,只需將 “” 、 “ ” 這兩個文件拷貝到手機里,這款手機游戲就可以在手機里運行了。 本次畢業(yè)設計通過應用 Java 技術,結合 JDK ,使用 IDE Eclipse 與、 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é)通過多次的重復測試,來修改程序中存在的問題,使手機游戲能夠正常運行,并在完成模擬測試后,打包生成 .jad和 .jar 文件。 本設計將理論與實踐緊密的結合起來,在學習理論知識的同時,掌握了 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)。 為你提供優(yōu)秀的畢業(yè)論文參考資料,請您刪除以下內容, O(∩ _∩ )O 謝謝?。?! A large group of tea merchants on camels and horses from Northwest China39。s Shaanxi province pass through a stop on the ancient Silk Road, Gansu39。s Zhangye city during their journey to Kazakhstan, May 5, 2022. The caravan, consisting of more than 100 camels, three horsedrawn carriages and four support vehicles, started the trip from Jingyang county in Shaanxi on Sept 19, 2022. It will pass through Gansu province and Xinjiang Uygur autonomous region, and finally arrive in Almaty, formerly known as AlmaAta, the largest city in Kazakhstan, and Dungan i
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1