《贪食蛇源码》是一款经典游戏——贪食蛇的游戏代码解析与学习教程。通过对源码的学习和分析,帮助编程爱好者掌握游戏开发的基础知识和技术要点。适合初学者深入了解贪食蛇游戏的内部机制,并激发创意进行个性化修改或创作新的作品。
```c
#include
#include
#include
#include
#include
#include
int snake_len = 1; // 蛇的长度
int snake_loc[50][2] = {31, 12}; // 整条蛇的位置,最长为50
int snake_head[2] = {31, 12}; // 蛇头位置,初始值为11, 12;
int food[2]; // 食物位置
char snake_direction = s;
int delay = 200; // 蛇每delay个时间走一步
int eat_flag = 0; // 1表示吃了食物,0表示未吃
int liv_stat = 0; // 1表示死了,游戏该结束了;0表示还活着
void gotoxy(int x, int y) {
COORD pos = {x, y};
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hOut, pos);
}
void hidden() {
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_CURSOR_INFO cci;
// 获取当前光标信息
GetConsoleCursorInfo(hOut, &cci);
// 设置可见性为0,隐藏光标
cci.bVisible = 0;
SetConsoleCursorInfo(hOut, &cci);
}
```