#include<stdio.h>
#include<conio.h>
#include<windows.h>
#include<stdlib.h>
#include<time.h>
#define Key_Up 'w' // 向上方向键
#define Key_Down 's' // 向下方向键
#define Key_Right 'd' // 向右方向键
#define Key_Left 'a' // 向左方向键
#define Key_Space ' '
#define R 1 //向右的状态量
#define L 2 //向左的状态量
#define U 3 //向上的状态量
#define D 4 //向下的状态量
typedef struct node
{
int x;
int y;
struct node*next;
}snake;
//////////全局变量
int score=0;
int endgamestatus=0;
int food_x,food_y;
snake*head;//蛇的头结点
snake*p;//遍历蛇身用的指针
int status=R;//蛇状态变量
int key;
/////////
void endgame();//退出游戏函数
void Pos(int x,int y);//光标定位函数
void crosswall();//判断蛇是否撞到墙壁
void Creat_Food();//生成食物
int Bit_Self();//判断蛇头是否与蛇身有接触
void Crat_Map();//生成地图
void Snake_Moving();//蛇身移动
void gamecircle();// 游戏循环
void pause();//游戏暂停
////////
void Pos(int x,int y)
{
COORD pos;
HANDLE hOutput;
pos.X=x;
pos.Y=y;
hOutput=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hOutput,pos);
}
int Bit_Self()
{
p=head->next;
while(p)
{
if(p->x==head->x&&p->y==head->y)
return 1;
p=p->next;
}
return 0;
}
Creat_Map()