在本組中個人任務是設計蛇身體的顏色、移動方向、食物、吃到食物後蛇的變更等設計。html
蛇身體的顏色:java
代碼截圖:編程
移動方向:學習
用一個大的表格來表示顯示區域,裏面的格子就是組成蛇的基本單位,一個格子能夠表明一個食物,也能夠表明一個石頭,幾塊連在一塊兒就能夠表明一條蛇。使用座標來區分這些格子。ui
蛇向前移動一步,能夠看做是蛇尾後面增長一個節點。設計
蛇的移動方向:htm
蛇下一步移動到哪裏,是由方向來控制的。根據原蛇頭的座標和方向來肯定新蛇頭的座標,所以在這裏用int型常量來表示蛇的移動方向。在原座標的基礎上,根據蛇頭的運動方向來肯定新蛇頭的座標,好比向上移動就是y-1blog
在Snake中增長蛇的方向向量:遊戲
public static final int UP = 1;上get
public static final int DOWN = -1;下
public static final int LEFT = 2;左
public static final int RIGHT = -2;右
食物:
吃到食物斷定
經過斷定座標是否重合來斷定,只須要判斷蛇頭是否和食物重合就能夠了,由於蛇的身體都是走蛇頭走過的地方,蛇吃掉食物後身體就會變長。在Controller的SnakeMoved中添加以下代碼:
代碼截圖:
吃到食物後蛇的變更:
吃到食物,蛇身增加:
當蛇吃掉食物後,會增加
代碼截圖:
隨機產生食物
部分代碼截圖:
這款遊戲的優勢就是簡單的畫面和容易的操做容易讓玩家就上手,適合不一樣年齡段的玩家娛樂。經過此次的設計,我查閱了大量的資料,對java有了更深入的認識,經過此次的設計,更提升了程序設計方面的認識和技巧,更重要的是我認識了本身的不足,在編程方面我還須要努力學習來充實本身,來獲取更大的收穫