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