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

正文內(nèi)容

畢業(yè)論文,java實(shí)現(xiàn)貪吃蛇(完整版)

2024-10-14 09:37上一頁面

下一頁面
  

【正文】 內(nèi)容 摘要…………………………………………………………………… 1 關(guān) 鍵 詞…………………………………………………………………… 1 Abstract…………………………………………………………………… 1 Key words………………………………………………………………… 1 ……………………………………………………………………… 2 課題背景與意義……………………………………………………… 2 游戲的現(xiàn)狀與概述……………………………………………… 2 …………………………………………………………… 3 開發(fā)工具……………………………………………………………… 3 應(yīng)用環(huán)境……………………………………………………………… 3 2. 3java 介紹 ………………………………………………………… 3 2. 語言的特點(diǎn) …………………………………………………… 4 2. 的主要特征 …………………………………………………… 4 …………………………………………………………… 5 需求分析……………………………………………………………… 5 可行性分析…………………………………………………………… 5 …………………………………………………………… 7 設(shè)計(jì)思路……… ……………………………………………………… 7 設(shè)計(jì)方法……………………………………………………………… 7 5. 游戲 中所需的實(shí)體類分析與實(shí)現(xiàn) ……………………………………… 7 游戲顯示面板 (SnakePanel)類 …………………………………… 7 蛇 (Snake)類 ………………………………………………………… 8 食物類( Egg)類 …………………………………………………… 8 游戲窗口( SnakeFrame)類 ……………………………………… 8 …… …………………………………… ………………… 8 7. 重難點(diǎn)分析 …………… …………………………………………… … 11 7. 1監(jiān)聽事件的實(shí)現(xiàn) …………………………………………………… 11 7. 2 蛇身移動(dòng)的線程實(shí)現(xiàn) …………………………………… 12 7. 3項(xiàng)目的主程序入口 設(shè)計(jì) …………………………………………… 13 7. 4 蛇的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)與移動(dòng)顯示 ………………………… 14 7. 5修正蛇的移動(dòng)與顯示問題………………………………………… 17 7. 6 編寫與測(cè)試表示食物的類并實(shí)現(xiàn)吃食物 ………… …………… 18 參考文獻(xiàn)…………………………………………………………………… 21 致 謝……………………………………………………………………… 22 1 內(nèi)容摘要 :本文用 J2SE 實(shí)現(xiàn)大家耳熟能詳?shù)囊粋€(gè)貪吃蛇游戲來綜合運(yùn)用所學(xué)知識(shí),本游戲運(yùn)用軟件工程思想(螺旋模型),打好游戲主體框架, JAVA 的面向?qū)ο笏枷?,封裝類,接口等概念,來完成本游戲,達(dá)到綜合運(yùn)用知識(shí)的目的。Food。 Java 語言功能豐富、表達(dá)能力強(qiáng)、 使用靈活方便、應(yīng)用面廣、目標(biāo)程序效率高、可移植性好,純粹的面向?qū)ο蟮木幊蹋貏e適合用于編寫應(yīng)用軟件 。需要對(duì)其變量定義、變量初始化、界面初始化、游戲初始化、然后進(jìn)入游戲、處理游戲過程中的各種操作熟悉。其核心 Java API 是一些預(yù)定義的類庫,開發(fā)人員需要用這些類來訪問 Java 語言的功能。但不管怎么說,我們還是需要先把 Sun JDK 掌握好。 Java語言是健 壯的。 這種可移植性來源于體系結(jié)構(gòu)中立性,另外, Java還嚴(yán)格規(guī)定了各個(gè)基本數(shù)據(jù)類型的長度。 Java 語言是多線程的。 (2) 空格鍵暫?;蚶^續(xù)游戲,并在隨機(jī)的地方產(chǎn)生食物。 由于 Java 主要用于網(wǎng)絡(luò)應(yīng)用程序開發(fā),因此對(duì)安全性有較高的要求。 (1)總體設(shè)計(jì)流程圖,如下圖所示: 7 是 否 是 是 否 否 5. 游戲中所需的實(shí)體類分析與實(shí)現(xiàn) ㈠ 涉及到幾個(gè)對(duì)象(類) ㈡ 每個(gè)類有什么方法 游戲顯示面板 (SnakePanel)類 該類有一下幾個(gè)方法 游戲開始 選擇難度 判斷蛇的起行方向 蛇頭移動(dòng) 是否吃掉食物 蛇身長度 +1 判斷當(dāng)前蛇身的節(jié)點(diǎn) 是否咬到做自己 蛇身再次前移 是否碰到墻壁 游戲結(jié)束 8 void paint()。 public class Egg { int x。 public final static int DOWN = 1。 JPanel panel。 y[i] = y[i 1]。 i 0。 public class SnakeFrame extends JFrame{ private SnakePanel panel。 ()。 ()。 邏輯圖如下: 圖 2 事件監(jiān)聽建立聯(lián)系 在 Snake 中增加蛇的方向常量: public final static int UP = 0。 i) { x[i] = x[i 1]。 if (y[0] 0) { for (int i = 1。 try { (level)。 (panel)。 } } 運(yùn)行這個(gè)帶有 main()的類, 當(dāng)蛇移動(dòng)一次,就觸發(fā)監(jiān)聽器,有控制器 (controller)給 SnakeFrame 發(fā)送指令,讓它重畫, SnakePanel 中的 public void keyPressed(KeyEvent e) { switch (()) { case : if ( != 1) { = true。 [ 1] = [0] + 。 為了能更方便的維護(hù)游戲,這里定義 SnakePanle 類中的初始化內(nèi)容: public SnakePanel() { = new int[3]。 [2
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1