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...