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

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

Java 實現貪吃蛇游戲的示例

瀏覽:28日期: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久久,三上悠亚国产精品一区二区三区
蜜桃精品在线| 亚洲少妇诱惑| 欧美 日韩 国产一区二区在线视频| 中文字幕av亚洲精品一部二部| 日韩国产在线| 欧美激情视频一区二区三区免费 | 国产精品色在线网站| 影音国产精品| 国产一区视频在线观看免费| 亚洲天堂免费电影| 日韩成人高清| 国户精品久久久久久久久久久不卡 | 日韩中文字幕区一区有砖一区| 婷婷综合激情| 石原莉奈一区二区三区在线观看| 日韩一二三区在线观看| 国产精品99久久免费观看| 日韩成人在线看| 国产精品字幕| 欧美日韩99| 伊人精品在线| 91免费精品国偷自产在线在线| 亚洲精品国产精品粉嫩| 深夜日韩欧美| 日本大胆欧美人术艺术动态| 久久国产毛片| 国产精品videosex极品| 妖精视频成人观看www| 欧美日韩中文一区二区| 亚洲精品黄色| 欧美国产亚洲精品| 日韩影院精彩在线| 视频一区欧美精品| 亚洲一级影院| 日韩欧美久久| 日韩国产欧美在线播放| 香蕉久久一区| 久久国产人妖系列| 黑人精品一区| 日本精品不卡| 高潮久久久久久久久久久久久久| 91精品国产自产观看在线| 亚洲精品乱码久久久久久蜜桃麻豆| 爽好久久久欧美精品| 天堂√中文最新版在线| 国产精品av一区二区| 日韩亚洲国产欧美| 国产精品久久久久毛片大屁完整版| 欧美成人基地 | 麻豆精品视频在线| 成人亚洲一区| 日本不卡中文字幕| 蜜臀av亚洲一区中文字幕| 久久毛片亚洲| 精品免费av在线| 国产精品久久免费视频| 日韩精品国产精品| 日韩激情av在线| 婷婷成人在线| 国产一区二区三区探花| 国产精品普通话对白| 欧美日韩91| 亚洲先锋成人| 91亚洲精品视频在线观看| 久久精品资源| 中文一区二区| 97se综合| 91大神在线观看线路一区| 欧美/亚洲一区| 国产福利一区二区三区在线播放| 一区免费视频| 精品久久国产一区| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品专区免费| 日韩不卡免费视频| 精品一区在线| 日本黄色精品| 欧美日本久久| 久久国产66| 国产成人精品福利| 亚洲精品影视| 国产高清一区二区| 国产999精品在线观看| 亚洲精品一级| 91久久久久| 精品一区二区三区在线观看视频| 国产精品亚洲一区二区三区在线观看| av中文资源在线资源免费观看| 欧美成a人免费观看久久| 日韩中文字幕av电影| 日韩av字幕| 合欧美一区二区三区| 日韩三区四区| 亚洲一区区二区| 日韩av一二三| 久久久人人人| 免费在线观看一区| 日韩精品午夜视频| 中文精品在线| 国产综合婷婷| 91精品啪在线观看国产18| 久久69成人| 国产精品日本一区二区不卡视频| 中文字幕日本一区| 久久aⅴ国产紧身牛仔裤| 精品一区欧美| 久久国产中文字幕| 亚洲精品一级二级| 国产一区二区三区亚洲| 国产精品亚洲产品| 日韩精品免费观看视频| 免费不卡在线视频| 99国产精品视频免费观看一公开| 日韩精品欧美| 欧美日韩精品免费观看视完整 | 欧美香蕉视频| 麻豆久久一区| 麻豆精品新av中文字幕| 麻豆国产欧美日韩综合精品二区| 国产精品xxx在线观看| 国产探花一区| 国产探花在线精品一区二区| 欧美视频久久| 日本国产亚洲| 日本aⅴ精品一区二区三区 | 日韩在线视频一区二区三区| 热久久国产精品| 蜜臀精品一区二区三区在线观看 | 青青草国产成人99久久| 亚洲欧美日韩在线观看a三区| jizzjizz中国精品麻豆| 精品欧美视频| 欧美香蕉视频| 精品欧美日韩精品| 国产一区久久| 91精品久久久久久久久久不卡| 麻豆国产在线| 日韩欧美午夜| 国产综合精品一区| 亚洲在线电影| 婷婷精品在线观看| 日本电影久久久| 国产精品中文字幕亚洲欧美| 国产精品亚洲成在人线| 久久av影视| 欧美国产美女| 久久91视频| 69堂免费精品视频在线播放| 亚洲男女自偷自拍| 日韩高清电影一区| 国产+成+人+亚洲欧洲在线| 欧美成人精品三级网站| 亚洲精品动态| 99视频精品全部免费在线视频| 日韩激情中文字幕| 欧美日韩一区二区三区在线电影| 国产精品一区二区三区四区在线观看| 国产色99精品9i| 高清av一区| 99国产成+人+综合+亚洲欧美| 色综合视频一区二区三区日韩| 亚洲精品在线国产| 久久伊人久久| 久久九九精品| a天堂资源在线| 精品视频91| 国产亚洲精品美女久久久久久久久久| 欧美一区在线观看视频| 免费久久久久久久久| 国产精品入口久久| 蜜臀av一区二区在线免费观看| 蜜臀av免费一区二区三区| 麻豆一区二区三区| 日本va欧美va瓶| 日韩一区二区在线免费| www.com.cn成人| 亚洲视频综合| 亚洲免费福利一区| 精品国产美女a久久9999| 伊人成人网在线看| 国产精品手机在线播放| 亚洲va久久久噜噜噜久久| 精品淫伦v久久水蜜桃| 欧美一区二区三区激情视频 | 婷婷激情综合| 国产日韩三级| 四虎成人av| 免费在线观看不卡| 91偷拍一区二区三区精品| 一区在线免费| 精品国产乱码久久久| 一区二区视频欧美| 欧美激情久久久久久久久久久| 欧美精选一区二区三区| 国产三级精品三级在线观看国产| 亚洲一级网站| 精品视频国产| 亚洲免费福利一区| 91精品国产乱码久久久久久久 | 亚洲视频播放|