C程式設計 貪吃蛇分析(2)

2022-07-29 08:30:09 字數 1912 閱讀 1915

自己想改一改,結果發現不能這樣,,寫出來是錯誤的,

雙字元不能這樣弄。。。

1

//簡單的控制台 貪吃蛇

2 #include3 #include4 #include5 #include6 #include78

#define h 30

9#define l 30

1011

int key; //

用來存放按鍵

12int length = 1, over = 0; //

蛇的長度, 結束

13int dx[4]=; //

控制方向,左右,上下

14int dy[4]=;char sharps[3] = ;//

蛇頭,蛇身,食物,空白處。

15char *gamemap[h*l][3

];16

1718

19struct

snake

20snake[h*l];

25void initial();//

地圖初始化函式

26void create_food();//

食物隨機產生函式

27void game();//

遊戲函式

28void button();//

取按鍵,判斷方向函式

29void move();//

蛇移動函式

30void check_border();//

越界檢查函式

31void check_head(int x, int y);//

蛇頭移動檢查函式

3233

34int

main()

3541

4243

void

initial()

4467 printf("

\n小小c語言貪吃蛇\n");

68 printf("

按任意方向鍵開始遊戲\n");

6970 getch(); //

先接受乙個按鍵,使蛇開始往該方向走

71 button(); //

取出按鍵,並判斷方向72}

7374

75void

create_food()

7688}89

}9091void

game()

92109 system("

cls"

);110

for(i = 0; i < h; i++)

111117

118 printf("

\n小小c語言貪吃蛇\n");

119 printf("

按任意方向鍵開始遊戲\n");

120}

121}

122}

123124

void

button()

125138

}139

}140

141142

143void

move()

144168

else

169174

175 *gamemap[snake[i].x * l+ snake[i].y] = sharps[1

];176

}177

178}

179180

void check_border() //

檢查蛇頭是否越界

181185

186void check_head(int x, int y) //

檢查蛇頭移動後的位置情況

187205

else

206 over = 1

;207 }

結對程式設計 貪吃蛇

1 需求 做一款可以消磨空閒時間的小遊戲。吃掉乙個黑色方格後就貪吃蛇本身就可以增加乙個方格。2 上傳 截圖 合影 3 約定的規範 介面設計簡介,人性化。首行縮排為標準的4個空格符。注釋按標準標註。4 記錄時間 確定作業題目 10 查詢知識學習 30 進行 編寫 40 做最後的修改 15 編寫部落格 ...

C 貪吃蛇二

小菜學習winform 一 貪吃蛇 說到oo可能一說一大堆,這裡面小菜只是簡單的把貪吃蛇抽象出來,先來說蛇,具有的屬性和行為,屬性比如蛇的長度 蛇的寬度 蛇的行動方向等 行為比如是否吃到食物 是否撞牆等,那我們可以抽象乙個蛇的類,這樣實現 1 using system 2using system.c...

C 貪吃蛇設計

class map enum char map row col 地圖 map void drawmap 繪製地圖 bool isvaildpoint int x,int y 1.利用列舉來定義常量,在類外部可以通過作用域解析來獲取列舉常量,便於所有類的交流.2.通過二維陣列儲存地圖,在構造的時候讀取...