Java的小游戲程序——貪吃蛇


一·團隊課程設計博客鏈接

 

二·個人負責模塊

在本組中我的任務是設計蛇身體的顏色、移動方向、食物、吃到食物后蛇的變動等設計。

三·代碼提交記錄截

 

 

 

 

四·任務詳細說明

蛇身體的顏色:

代碼截圖:

 

移動方向:

用一個大的表格來表示顯示區域,里面的格子就是組成蛇的基本單位,一個格子可以代表一個食物,也可以代表一個石頭,幾塊連在一起就可以代表一條蛇。使用坐標來區分這些格子。

 

 

   蛇向前移動一步,可以看作是蛇尾后面增加一個節點。

 

 

 

蛇的移動方向:

蛇下一步移動到哪里,是由方向來控制的。根據原蛇頭的坐標和方向來確定新蛇頭的坐標,因此在這里用int型常量來表示蛇的移動方向。在原坐標的基礎上,根據蛇頭的運動方向來確定新蛇頭的坐標,比如向上移動就是y-1

在Snake中增加蛇的方向向量:

public static final int UP = 1;上

public static final int DOWN = -1;下

public static final int LEFT = 2;左

public static final int RIGHT = -2;右

 

 

食物:

吃到食物判定

通過判定坐標是否重合來判定,只需要判斷蛇頭是否和食物重合就可以了,因為蛇的身體都是走蛇頭走過的地方,蛇吃掉食物后身體就會變長。在Controller的SnakeMoved中添加如下代碼:

 

 

代碼截圖:

 

 

 

 

吃到食物后蛇的變動:

吃到食物,蛇身增長:

當蛇吃掉食物后,會增長

 代碼截圖:

 

 

 

隨機產生食物

部分代碼截圖:

 

 

 

 

 

五·課程設計感想

      

這款游戲的優點就是簡單的畫面和容易的操作容易讓玩家就上手,適合不同年齡段的玩家娛樂。通過這次的設計,我查閱了大量的資料,對java有了更深刻的認識,通過這次的設計,更提高了程序設計方面的認識和技巧,更重要的是我認識了自己的不足,在編程方面我還需要努力學習來充實自己,來獲取更大的收獲


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM