相信大家都對貪吃蛇這個游戲并不陌生,特別是對于90后來說,貪吃蛇游戲更是一種童年的紀念了。雖然現(xiàn)在仍舊有許多的貪吃蛇游戲,什么貪吃蛇大作戰(zhàn)、貪吃蛇蛇等等。但是有的時候還是會懷念以前的老版本的貪吃蛇,沒有競爭對手,沒有時間限制,只需要不咬到自己的身體、不觸碰到墻壁,慢慢的活下來。
今天,帶大家重溫一下當年的懷舊貪吃蛇,教你怎么用Java這門編程語言編寫一個當場就能玩的貪吃蛇小游戲。
首先來設置一下貪吃蛇的活動空間,也就是整個游戲的界面。(Yard類)
- 因為需要顯示出來,所以Yard類繼承Frame類。
- 編寫Yard的構造方法,在方法中設置Yard的大小(Yard的大小應該根據(jù)蛇的每一節(jié)的大小來確定)。設置游戲窗口的寬度和高度 。
- 添加一個Windows事件消息,目的是我們關閉窗口的時候可以正常的退出。
- 重寫paint方法,并在pain方法中調(diào)用drawLine方法,來畫貪吃蛇活動的網(wǎng)格。
完成上面的操作,我們就會得到如圖顯示的效果
接下來,我們在網(wǎng)格中畫出一條可以吃食物加長身體的貪吃蛇。(Node類)
- 因為蛇的活動區(qū)域是一個網(wǎng)格,所以,他一定要有兩個屬性,一個是他所在的行(row),另一個是他所在的列(col),而且還會有對他的兩個屬性寫一個構造方法Node()。
- 使用鏈表來設計貪吃蛇的身體。
代碼思路完整并設計完成后,我們就得到了如下圖所示的一個窗口。
貪吃蛇的身體已經(jīng)被顯示出來了,接下來需要完成的就是貪吃蛇的身體的控制等一系列操作了。
這里,我們調(diào)用repaint方法完成貪吃蛇的移動;然后我們對鏈表進行設置,設置鏈表的頭部與尾部讓他更像貪吃蛇的行動;添加一個鍵盤監(jiān)聽事件來完成對貪吃蛇的控制。
設計一個食物,讓貪吃蛇吃完它之后身體變長。(egg類)
在這里,當一個食物被吃掉之后,就再次刷新一個食物出來,這樣設置食物使得整個貪吃蛇游戲變得更有趣。
這個游戲能提供給大家的死路就是這樣了,代碼和教學視頻我進行了整理。
在這里分享給大家,需要這個項目的可以通過以下方式獲取哦:
- 轉發(fā)文章并關注小編
- 私信小編“我要玩貪吃蛇“來拿走吧~
1.《貪吃蛇大作戰(zhàn)蛇的圖片怎么畫,貪吃蛇大作戰(zhàn)殺蛇技巧!》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡信息知識,僅代表作者本人觀點,與本網(wǎng)站無關,侵刪請聯(lián)系頁腳下方聯(lián)系方式。
2.《貪吃蛇大作戰(zhàn)蛇的圖片怎么畫,貪吃蛇大作戰(zhàn)殺蛇技巧!》僅供讀者參考,本網(wǎng)站未對該內(nèi)容進行證實,對其原創(chuàng)性、真實性、完整性、及時性不作任何保證。
3.文章轉載時請保留本站內(nèi)容來源地址,http://f99ss.com/gl/3235249.html