加速每個食物得分更高
先列印出遊戲介面,還有初始化蛇,蛇的節點用字串★表示,遊戲背景用■表示,因為這些字串佔兩個位元組的寬度,所以每次x,y座標的對應關係是x=y*2。在相應位置列印出蛇,初始化蛇為五個節點
初始化蛇頭的移動方向為右,根據按鍵來確定蛇的移動狀態,要是吃到食物,就讓食物為蛇頭,然後隨機生成食物,
蛇移動的實現:
定義乙個結構體,裡面放節點座標,和next指標。
蛇每次移動是通過使用者按鍵方向來確定下乙個蛇頭節點的x,y座標,新建乙個節點賦給下乙個座標,在這個座標打出蛇的圖示,找到尾節點,將尾節點列印成背景圖示,再將節點釋放,這樣蛇就動了一下,以此重複,蛇就可以了動態移動。
食物的實現:
定義乙個食物節點,也是乙個類似於蛇的結構體指標,通過隨機數生成座標,注意不能在牆上和蛇身上。
使用者按鍵的檢測:可以使用wasd的字元來確定方向,但這裡我們還需要使用空格,esc鍵,上下左右鍵,所以直接一點,通過getasynckeystate( )函式檢測使用者輸入的按鍵,需要引用標頭檔案conio.h,_getch()函式用來檢測當前是否有按鍵輸入,有的話返回非0的數。
蛇的變速:還是通過getasynckeystate( )函式檢測f1,f2,鍵來確定蛇移動一次sleep()函式中的毫秒數,這樣就實現了蛇的加速減速。而且蛇每移動一次,不必使用system(「cls")來清
貪吃蛇遊戲
貪吃蛇遊戲 結構化程式設計 c語言程式設計 重要的的是結構化的程式設計思想 include include include include include include define field width 300 就做20個格仔的 define field height 300 define f...
貪吃蛇遊戲
include include include include include 使用當前時間做種子 enum dir 列舉型別enum dir 圍牆 class fencef 定義物件 畫框框 void fence initfence 顯示框框 void fence outputf int snak...
貪吃蛇遊戲
閒暇之餘,學習前輩經驗,再利用執行緒和窗體自己做了個貪吃蛇小遊戲。遊戲帶有加速功能,能顯示遊戲分數。借鑑的朋友們後期還可以在此基礎上增加其他功能。下面給大家顯示遊戲 以及詳細註解 一 bean類 蛇和食物的構造基礎,author deng public class node public node ...