#include <iostream>
#include<Windows.h>
#include<time.h>
#include<stdlib.h>
#include "conio.h"//
using namespace std;
const int UP=72;//上
const int DOWN=80;//下
const int LEFT=75;//左
const int RIGHT=77;//右
int map[22][38];//当map[][]=1时表示有食物。
int n;//用来记录蛇身长度,初始为3节
struct snake
{
int x;//蛇身所在横坐标
int y;//蛇身所在纵坐标
int direction;//行走方向
}p[200];
void gotoxy(int x,int y); //移动坐标
void qiang();//绘制墙和启动画面
int game(int guan);//游戏运行
void qp();//清除屏幕
int main()
{
qiang();
int guan;
to:
while(1)
{
gotoxy(30,3);
cout<<"请输入关数(1-5):";
cin>>guan;
cin.get();
if(guan<6&&guan>0) break;//判断关数是否溢出
gotoxy(30,4);
cout<<"输入错误!";
}
gotoxy(0,0);////////////////
cout<<" 第"<<guan<<"关";//在顶端显示当前关数
int time;
switch (guan)
{
case 1:{time=1000;break;}//
case 2:{time=800;break;}//
case 3:{time=500;break;}// 根据关数来设定蛇的移动速度
case 4:{time=300;break;}//
case 5:{time=150;break;}//
}
while(1)
{
qp();
for(int i=0;i<22;i++)
for(int j=0;j<38;j++)
map[i][j]=0;//将数组初始化为0
n=3;//用来记录蛇身长度,初始为3节
if(game(time))
goto to;
else
{