貪吃蛇四方向走位

2021-10-19 14:22:12 字數 516 閱讀 2318

貪吃蛇四方向走位

本節取消讓貪吃蛇只會向右走,讓新節點根據座標來確定。

運用了全域性變數,封裝函式,巨集定義,switchcase

本節錯誤:①刪除了尾插的演算法,導致開始出現bug

②乙個bug,撞到hang=1的時候會重置

用絕對值解決不合理走位

本節將上下,左右**的巨集定義改為互相的絕對值

封裝了turn函式,用abs來判斷dir

貪吃蛇食物

本節用全域性變數定義了food,封裝了initfood函式和hasfood函式,在movesnake中判斷是否選擇deletnode

本節錯誤:①少分號

②void型別無返回值,應該用int來定義函式

③在判斷時不能用指標結構體與結構體相比較,二者不是同一變數

食物隨機位置

運用c語言中的rand函式即可。但是不知道是不是按鍵快了的問題,若同時按下兩個鍵,還是會出現貪吃蛇反向走的情況。

明天即可結束貪吃蛇階段,青硯北笙繼續努力!

自己走的貪吃蛇

這次設計貪吃蛇自己走比之前會動的蛇和會吃的蛇多增加了一部分知識 應用sleep函式和kbhit函式,sleep函式控制程式每隔多久停止一下,而kbhit函式則是讓程式在沒有輸入的時候會持續執行 通過與sleep函式的搭配使得貪吃蛇能夠在不接受指令的時候沿著原方向走。話不多說貼 吧 include i...

迷宮問題(四方向)c

總結四個方向的迷宮問題 定義乙個二維陣列 int maze 5 5 point int num step 0 stack result path int maze 7 7 在周圍新增一圈不可達的位置,避免邊界處理 int mark 7 7 標記走過的位置 point mov 4 bool mazep...

學習Python開發小遊戲(四) 貪吃蛇

前提條件 需要安裝pygame,pgzero,numpy windows 1.19.3 功能 1.初始化介面顯示小蛇和食物 2.鍵盤控制角色的上下左右 wasd或者上下左右 移動,當小蛇吃掉食物後蛇身長度加1同時重置食物位置 3.統計小蛇吃掉食物的個數,每吃掉乙個食物分數加1,同時在介面顯示分數 5...