日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java 實現貪吃蛇游戲的示例

瀏覽:26日期:2022-08-15 16:14:22
游戲界面基本布局

Java 實現貪吃蛇游戲的示例

貪吃蛇是基于JFrame的一款小游戲。它主要有兩部分組成,一個是顯示區域,一個是按鈕區域。這兩個區域都用JPanel來實現。

首先需要創建一個基于JFrame的類,例如創建一個MyFrame,讓其繼承于JFrame。

然后創建一個顯示區域的類MyPanel,一個按鈕區域的類Button,當然了這兩個類都基于JPanel。

第三步:在MyFrame類中實例化兩個JPanel類。并在MyFrame構造方法中設置窗體的logo、窗體的標題、窗體初始位置、窗體的大小、窗體的背景顏色、窗體的關閉方式等。

第四步:繼續清空MyFrame的布局管理器、設置窗體為固定大小不可更改、添加兩個區域并顯示、設置鍵盤監聽焦點(控制貪吃蛇的移動)等。

游戲顯示區域MyPanle實現思路: 在構造方法中注冊鍵盤監聽事件、設置容器的坐標及大小、設置容器的背景顏色。如果想要添加背景圖片,可以重寫paintComponent方法。 創建一個食物類Food,創建一個貪吃蛇類Snake,并在MyPanel里實例化這兩個類。 在MyPanel里創建一個貪吃蛇的線程,并在構造方法里啟動該線程。 重寫paint方法,繪制容器。并設置相應的顏色、畫線、調用貪吃蛇的移動方法和繪畫方法、調用食物的繪畫方法。 配置文件類: 定義布局所需要的行和列,定義上下左右四個方向 定義死亡檢測標識、定義游戲狀態檢測標識。 貪吃蛇線程類:

重寫線程啟動的方法在啟動方法里時刻檢測貪吃蛇是否死亡,如果死亡則彈出“游戲結束”的對話框。

食物類: 定義食物的坐標。 定義食物的繪畫方法 當食物被吃掉后,我們需要隨機生成一個位置來展示食物,因此需要一個生成隨機位置的方法repair() 定義獲取食物坐標的方法。在構造方法里隨機生成食物的坐標 結點類:

蛇有蛇頭和蛇身、蛇尾,我們用節點來實現。

創建一個結點類,屬性包括所在行、所在列、上個結點、下個節點、前進方向。 在有參構造方法中初始化貪吃蛇的位置信息,指定貪吃和前進的方向。 定義繪畫方法,蛇頭顏色為黃色、其余為藍色。貪吃蛇類 創建一個貪吃蛇類,屬性包括頭、身、尾、食物。 定義有參構造方法,參數為食物。并初始化貪吃蛇的初始坐標、以及設置結點之間的關系。 定義繪畫方法,遍歷貪吃蛇的每個節點,然后把每個節點繪畫出來。 定義獲取貪吃蛇坐標的方法,用于獲取貪吃蛇的坐標。 定義貪吃蛇的移動方法。貪吃蛇怎么移動?添加蛇頭——去蛇尾——吃食物——死亡檢測 定義添加蛇頭的方法,設置一個Node臨時變量。根據前進方向判斷,如何添加蛇頭。 定義去除蛇尾的方法,把蛇尾的前一個結點的后指針設置為空,把蛇尾的前一個結點設置為蛇尾即可。 定義吃食物的方法,三步走。首先判斷貪吃蛇坐標和食物坐標是否重合,如果重合就添加蛇頭然后重新布局食物。 定義死亡檢測方法,兩步走。第一步判斷是否越界,第二步判斷頭是否和尾重合。 定義鍵盤控制方法。當用戶按下WASD鍵,貪吃蛇才可改變方向移動且不能逆向移動。(比如開始向上移動,我不能直接按S鍵讓它向下移動)。按鈕區域 創建屬性:myPanel、暫停、繼續、重新開始、退出。 創建帶參數的構造方法,參數為myPanel. 在構造方法中設置初始位置及大小、創建四個按鈕并添加。 在構造方法里注冊按鈕監聽。 重寫actionPerformed方法。檢測按下按鈕。 如果按下繼續游戲,那么需要重寫設置鍵盤監聽焦點 如果是重新開始游戲,那么需要停止當前線程,然后重新生成蛇和食物,并把控制條件還原到初始狀態。最后創建新的線程對象并啟動,最后再設置鍵盤監聽焦點。 代碼獲取

https://github.com/XinPingLover/MyCode.git

以上就是Java 實現貪吃蛇游戲的詳細內容,更多關于Java 貪吃蛇的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美香蕉视频| 久久国产精品成人免费观看的软件| 日韩中文字幕高清在线观看| 精品亚洲免a| 高清精品久久| 日韩精品免费一区二区三区| 99精品综合| 日韩在线综合| 影音国产精品| 在线观看亚洲精品福利片| 日本精品在线中文字幕| 欧美va亚洲va日韩∨a综合色| 亚洲欧洲一区| 日本在线视频一区二区| 久久精品一区二区三区中文字幕| 在线视频日韩| aa亚洲婷婷| 日韩黄色av| 日韩高清不卡| 午夜久久99| 欧美日韩亚洲一区三区| 日韩1区在线| 成人国产精品| 欧美粗暴jizz性欧美20| 黑丝美女一区二区| 在线综合欧美| 国产精品色在线网站| 国产suv精品一区| 午夜久久tv| 国产精品久久| 午夜国产一区二区| 国产精品亚洲综合在线观看| 亲子伦视频一区二区三区| 国产aa精品| 91高清一区| 亚洲无线观看| 97精品国产| 99久久久久国产精品| 日本中文字幕视频一区| 国产资源在线观看入口av| 日韩精品一级中文字幕精品视频免费观看| 国产九一精品| 最新亚洲激情| 国产高潮在线| 久久精品99国产精品日本| 亚洲天堂成人| 久久精品欧洲| 日本中文字幕视频一区| 久久精品99久久无色码中文字幕| 青青草91久久久久久久久| 狠狠操综合网| 97在线精品| 亚洲有吗中文字幕| 久久男女视频| 韩日一区二区| 国产日产精品_国产精品毛片| 亚洲激情另类| 欧美成人a交片免费看| 日本欧美一区二区| 欧美日韩国产探花| 久久婷婷av| 每日更新成人在线视频| 岛国av在线网站| 国产精品一区二区三区av| 欧美日韩国产亚洲一区| 粉嫩av一区二区三区四区五区 | 久久免费精品| 免费欧美在线视频| 91精品国产福利在线观看麻豆| 国产另类在线| 亚洲九九精品| 欧美综合二区| 亚洲精品97| 香蕉久久99| 精品国产精品国产偷麻豆| 日本不卡一二三区黄网| 美女尤物久久精品| 好看的av在线不卡观看| 日韩精品麻豆| 日韩成人精品一区| 国产精品亚洲四区在线观看 | 午夜精品成人av| 久久婷婷国产| 国产精品15p| 久久av超碰| 国产视频一区二区在线播放| 亚洲精品欧美| 蜜芽一区二区三区| 国产精品呻吟| 视频一区视频二区中文| 美女国产精品| 中文无码久久精品| 亚洲理论在线| 亚洲日产国产精品| 日韩精品社区| 91成人精品观看| 国产日韩欧美一区二区三区 | 男人的天堂久久精品| 日韩专区在线视频| 快she精品国产999| 亚洲激情精品| 亚洲激情av| 亚洲专区在线| 亚洲精品精选| 97精品资源在线观看| 91精品麻豆| 国产精品男女| 精品久久99| 日韩在线中文| 日韩精品影视| 99在线|亚洲一区二区| 午夜宅男久久久| 亚洲精品综合| 91成人在线网站| 久久精品国产精品亚洲毛片| 欧美激情日韩| 亚洲啊v在线| 亚洲精品123区| 日韩一区二区三区四区五区| 欧美天堂一区二区| 精品久久久网| 久久精品影视| 日韩中文字幕一区二区三区| 91欧美日韩在线| 国产自产自拍视频在线观看| 欧美日韩中文字幕一区二区三区| 亚洲一区成人| 国产精品一区二区中文字幕| 首页国产精品| 99re国产精品| 国产精品任我爽爆在线播放| 麻豆精品视频在线| 欧美日一区二区| 色综合视频一区二区三区日韩| 国产精品久久久久久久久久久久久久久 | 中文字幕日本一区| 国产精品v一区二区三区| 国产精品2023| 亚洲国内欧美| 日韩成人av影视| 欧美www视频在线观看| 欧美日韩国产一区精品一区| 欧美午夜三级| 久久人人88| 欧美日本不卡高清| 久久亚洲国产| 久久国产婷婷国产香蕉| 秋霞影院一区二区三区| 亚洲精品女人| 欧美日韩免费看片| 日韩av一区二区三区| 久久久久久黄| 亚洲青青久久| 日韩和的一区二在线| 日韩精品视频中文字幕| se01亚洲视频| 91在线成人| 香蕉久久99| 欧美国产亚洲精品| 久久亚洲视频| 国产资源在线观看入口av| 蜜臀av亚洲一区中文字幕| 成人国产精品一区二区网站| 综合激情一区| 99精品在线免费在线观看| 欧美影院视频| 中文亚洲免费| 免费在线观看一区| 久热综合在线亚洲精品| 在线看片国产福利你懂的| 91麻豆精品| 国产精品试看| se01亚洲视频| 精品中国亚洲| 清纯唯美亚洲综合一区| 99国产精品久久久久久久| 91亚洲国产| 国产精品密蕾丝视频下载| 亚洲天堂日韩在线| 九一成人免费视频| 成人片免费看| 精品视频免费| 婷婷综合一区| 国产亚洲一区在线| 久久精品国产www456c0m| 福利一区二区| 毛片不卡一区二区| 欧美日韩亚洲一区| 日本一区二区三区中文字幕| 男人操女人的视频在线观看欧美| 久久国产亚洲精品| 黑人精品一区| 国产一区二区视频在线看| 国产精品男女| 欧美日韩亚洲三区| 91精品国产自产在线丝袜啪| 亚洲另类黄色| 亚洲欧美视频| 香蕉成人久久| 老鸭窝毛片一区二区三区|