1. 程式人生 > >Java的小遊戲程序——貪吃蛇

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

畫面 www. control left width 是否 課程 哪裏 img

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

二·個人負責模塊

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

三·代碼提交記錄截

技術分享圖片

四·任務詳細說明

蛇身體的顏色:

代碼截圖:

技術分享圖片

移動方向:

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

技術分享圖片

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

技術分享圖片

蛇的移動方向:

蛇下一步移動到哪裏,是由方向來控制的。根據原蛇頭的坐標和方向來確定新蛇頭的坐標,因此在這裏用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的小遊戲程序——貪吃蛇