貪吃蛇遊戲(附原始碼)

2021-08-26 06:00:54 字數 2017 閱讀 2514

貪吃蛇遊戲,現在還有很多bug。等待大家挑錯。。。。。

難度:1最難,500最簡單。。吃夠20個食物就可以過關了 呵呵。。。無聊時候玩玩吧

#include #include #include #include const int maxn = 100; const int n = 20; struct node ; int map[maxn][maxn]; // 0表示空格,1表示蛇身,2表示食物,3表示撞死的位置, 4表示蛇頭. node food; node squence[maxn]; // 蛇的身子的座標. int len; // 蛇的長度. bool eat; // 判斷當前事物是否被吃了. bool gameover; // 遊戲是否失敗. int direction; // 判斷當前蛇頭是朝哪個方向. void output(void); void move(int direction); void move_up(void); void move_down(void); void move_left(void); void move_right(void); int main() } // 對蛇的初始化. for (i = 1; i <= n; i++) len = 1; // 蛇的長度為1. squence[len].x = 1; squence[len].y = 1; // 初始位置在點(1, 1). map[1][1] = 4; direction = 4; // 預設開始時蛇向右走. srand(time(0)); while (game_times <= 20) } map[food.x][food.y] = 2; // 食物位置. system("cls"); output(); // 以下這段半秒鐘不按鍵還取原方向繼續前行. while (!eat) else } if (timeover) move(direction); system("cls"); if (gameover) output(); } game_times++; // 又成功吃到一次食物. } printf("you win!!!\n"); return 0; } void move(int direction) } void output(void) printf("\n"); for (i = 1; i <= n; i++) else } else else if (map[i][j] == 2) else if (map[i][j] == 3) else if (map[i][j] == 4) } else } } printf("\n"); } for (j = 0; j <= n + 1; j++) printf("\n"); } void move_up(void) // 開始移動. x = squence[len].x - 1; y = squence[len].y; if (x == 0 || map[x][y] == 1) if (map[x][y] == 2) else squence[len].x = squence[len].x - 1; if (gameover) else } } void move_down(void) // 開始移動. x = squence[len].x + 1; y = squence[len].y; if (x == n + 1 || map[x][y] == 1) if (map[x][y] == 2) else squence[len].x = squence[len].x + 1; if (gameover) else } } void move_left(void) // 開始移動. x = squence[len].x; y = squence[len].y - 1; if (y == 0 || map[x][y] == 1) if (map[x][y] == 2) else squence[len].y = squence[len].y - 1; if (gameover) else } } void move_right(void) // 開始移動. x = squence[len].x; y = squence[len].y + 1; if (y == n + 1 || map[x][y] == 1) if (map[x][y] == 2) else squence[len].y = squence[len].y + 1; if (gameover) else } }

貪吃蛇遊戲(附原始碼)

貪吃蛇遊戲,現在還有很多bug。等待大家挑錯。難度 1最難,500最簡單。吃夠20個食物就可以過關了 呵呵。無聊時候玩玩吧 include include include include const int maxn 100 const int n 20 struct node int map ma...

C 實現貪吃蛇遊戲 免費附原始碼

經典貪吃蛇遊戲 上原始碼 include include include pragma comment lib,user32.lib using namespace std 宣告所有函式 void pos int x,int y void creatmap void initsnake int bi...

貪吃蛇原始碼

去年五一寫的乙個貪吃蛇遊戲,在tc3下執行成功,過幾天加點注釋 大家先湊和看吧.hoho.include include include include include include define vk esc 0x11b define vk up 0x4800 define vk down 0x...