,
int i,j;
int zuobiao[2][80];
long start;
int direction=77;
int gamespeed;
int timeover;
int change(char qipan[30][80],int zuobiao[2][80],char direction);
printf("auto? Y/N \ N”);
m=getch ();
如果(m==Y)
{zuobiao[0](尾巴)=1;zuobiao[1](尾巴)=1;zuobiao [0] [1]=1; zuobiao [1] [1]=2; zuobiao [0] [2]=1; zuobiao [1] [2]=3; zuobiao[0][头]=1;zuobiao[1](头)=4;
/*处理棋盘*/
char qipan[20][80];//定义棋盘
(i=0; i<=19;我+ +),,,
(j=0; j<=79; j + +)
qipan[我][j]=" ";
qipan [1] [1]=qipan [1] [2]=qipan [1] [3]=?’;
qipan [1] [4]=?”;
printf("开始\ n ");
printf("请输入你的游戏水平。\ 1-1000\n");
scanf("%d",&gamespeed);
s=rand()%20;
t=rand()%80;
qipan[s][t]='$';
while(direction!='q')
{system("cls");
for(i=0;i<20;i++)
for(j=0;j<80;j++)
printf("%c",qipan[i][j]);
timeover=1;
start=clock();
while(!kbhit()&&(timeover=clock()-start<=1000-gamespeed));
if(direction==72||direction==80)
if(s!=zuobiao[0][head])
if(s-zuobiao[0][head]<0)
direction=72;
elsedirection=80;
else
if(t-zuobiao[1][head]<0)
direction=75;
else direction=77;
else if(t!=zuobiao[1][head])
if(t-zuobiao[1][head]<0)
direction=75;
elsedirection=77;
else
if(t-zuobiao[1][head]<0)
direction=72;
else direction=80;
if(!(direction==72||direction==80||direction==75||direction==77))
{
return 0;
system("cls");
printf("GAME OVER!\n");
}
if(!change(qipan,zuobiao,direction))
{
direction='q';
system("cls");
printf("GAME OVER!\n");
}
if(f==1)
{
s=rand()%20;
t=rand()%80;
qipan[s][t]='$';
f=0;
}
}
return 0;
else zuobiao[0][tail]=1;zuobiao[1][tail]=1;zuobiao[0][1]=1;zuobiao[1][1]=2;zuobiao[0][2]=1;zuobiao[1][2]=3;zuobiao[0][head]=1;zuobiao[1][head]=4;
char qipan[20][80];
for(i=0;i<20;i++) ,
(j=0; j<80; j + +)
qipan[我][j]=" ";
(i=0; i<80;我+ +)
qipan[0][我]=癬”;
(i=1; i<=20,我+ +)
qipan[我][0]=畖’;
(i=1; i<=20,我+ +)
qipan[我][79]=畖’;
(i=0; i<80;我+ +)
qipan[19][我]=癬”;
qipan [1] [1]=qipan [1] [2]=qipan [1] [3]=?’;
qipan [1] [4]=?”;
printf("开始\ n ");
printf("请输入你的游戏水平。null