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有了更深刻的認識,通過這次的設計,更提高了程序設計方面的認識和技巧,更重要的是我認識了自己的不足,在編程方面我還需要努力學習來充實自己,來獲取更大的收獲
Java的小遊戲程序——貪吃蛇