#include
#include
#include //光标设置的API
#include //食物随机
#include //按键监控
//辅助宏定义
#define MAPHEIGHT 25 //窗口属性
#define MAPWIDTH 60
#define SNAKESIZE 50 //蛇的最大节数
//数据设计
//////////////
//食物的结构体
struct
{
int x;
int y;
}food;
//蛇的结构体
struct
{
//记录每节射的坐标
int x[SNAKESIZE];
int y[SNAKESIZE];
int len; //蛇长度
int speed; //射速度
}snake;
/////全局变量
int key = 'w'; //初始化移动方向
int changwFlag = 0; //蛇的变化标记
//模块化设计 函数设计--》功能划分--》抽象到函数
/////////////////////////////////////////////////
//// 怎么抽像:具体了解业务逻辑
int main()
{
printf("Game Over\n");
system("pause");
return 0;
}
//画地图
void createMap();
//事物产生
void creatFood();
//按键操作
void keyDown();
//蛇的状态
int snakeStatus();
//辅助函数
void gotoxy(int x,int y)
{
//调用win32 API 设置控制台的光标位置
//1找到控制台的这个窗口
HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
//光标结构体
COORD coord;
coord.X = x;
coord.Y = y;
}