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

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

 

二·我的負責模塊

在本組中個人任務是設計蛇身體的顏色、移動方向、食物、吃到食物後蛇的變更等設計。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有了更深入的認識,經過此次的設計,更提升了程序設計方面的認識和技巧,更重要的是我認識了本身的不足,在編程方面我還須要努力學習來充實本身,來獲取更大的收穫

相關文章
相關標籤/搜索