Java貪吃蛇小遊戲開發

2021-08-19 13:14:13 字數 931 閱讀 5905

1、主要的物件

網格(邊界)、食物(遊戲之一)、蛇(主要物件)、遊戲(由網格、食物、蛇組成而有規則的遊戲控制)

因為食物是由單位網格(乙個網格)以及蛇是由幾個網格(蛇身)組成的 所以將乙個網格(乙個網格的表示不最基本的資料型別表示 所以封裝起來能方便使用)封裝起來即用節點表示 

2、物件的屬性和方法

食物屬性

行號列號

顏色方法

初始化隨機 在網格中 不能與蛇身重疊繪製蛇

屬性蛇身

由若干個節點所組成

[1.1][2.1][3.1][4.1][5.1]

當前的運動方向

用數值表示

蛇身的顏色

蛇頭的顏色

方法初始化

隨機 在網格中 不能與蛇身重疊

繪製自動移動

記憶體中:加頭去尾

顯示原理:一直移動 重新繪製

改變方向

通過鍵盤

生長加頭不去尾

網格屬性

行數由若干個節點所組成

[1.1][2.1][3.1][4.1][5.1]

列數用數值表示

蛇身的顏色

蛇頭的顏色

方法初始化

隨機 在網格中 不能與蛇身重疊

繪製自動移動

記憶體中:加頭去尾

顯示原理:一直移動 重新繪製

改變方向

通過鍵盤

生長加頭不去尾

遊戲屬性

蛇由若干個節點所組成

[1.1][2.1][3.1][4.1][5.1]

食物用數值表示

網格蛇頭的顏色

方法初始化

隨機 在網格中 不能與蛇身重疊

暫停繼續

記憶體中:加頭去尾

顯示原理:一直移動 重新繪製

結束1、判斷蛇是否撞到牆

開始加頭不去

貪吃蛇小遊戲

1 doctype html 2 html 3 head 4 title snake title 5head 6 body style text align center margih 100px background color aaaaaa 7 canvas id canv width 400 ...

Qt小遊戲開發 貪吃蛇

週末沒事,手寫小遊戲繼續 1 定義資料結構 邏輯與介面分離,遊戲場景是個二維陣列區域,貪吃蛇是若干個連續的座標點集合,用動態鍊錶維護,果實是乙個隨機座標點。const int block size 25 單個方塊單元的邊長 const int margin 5 場景邊距 const int area...

C 貪吃蛇小遊戲

自學了幾天c 嘗試寫了乙個貪吃蛇小遊戲,比較詳細地做了注釋,實現 1 貪吃蛇基本功能 2 長按加速 3 計分板 xaml 及介面 namespace 貪吃蛇 新食物生成 public void newfoodgenerate 計時器每乙個計時週期內的時間處理程式 void timer tick ob...