貪吃蛇遊戲(附原始碼)

2021-05-28 09:48:45 字數 2637 閱讀 3241

貪吃蛇遊戲,現在還有很多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...