第十四周问题总结

阅读: 评论:0

第十四周问题总结

第十四周问题总结

第十四周问题总结

 

 

#include "stdio.h"
#include "windows.h"
#include "time.h"

 

char env[200][200];
int x=99,y=99,head[2]={99,85},tail[2]={99,80};

void showstart ()
{
printf("*****************************");
printf("* *");
printf("* snake *");
printf("* press 9 to qiut !!! *");
printf("*****************************");
Sleep(1000);
System("cls");
}

 


void init()

{
int i,j;
for(i=0;i<200;i++)
for(j=0;j<200;j++)
{
if(i==0||i==199||j==0||j==199)
env[i][j]='#';
if(i==99&&j==99)
env[x][y]='@';
if(i=99&&(j>=80&&j<=85))
env[i][j]='*';

}

}

void show ()

{
int i,j;
for(i=0;i<200;i++)
for(j=0;j<200;j++)
{
printf("%c",env[i][j]);
}
}

void move (int der)

{
switch (der)
{
case 8:
{
if(env[head[0]-1][head[1]]=='*');
else{
if((head[0]-1)==x&&head[1]==y)
{
head[0]--;
env[head[0]][head[1]]='*';

}
head[0]--;
env[head[0]][head[1]]='*';
env[tail[0]][tail[1]]=' ';
if(env[tail[0]-1][tail[1]]=='*')
tail[0]--;
if(env[tail[0]][tail[1]-1]=='*')
tail[1]--;
if(env[tail[0]+1][tail[1]]=='*')
tail[0]++;
if(env[tail[0]][tail[1]+1]=='*')
tail[1]++;
}


}
case 2:
{

if((head[0]+1)==x&&head[1]==y)
{
head[0]++;
env[head[0]][head[1]]='*';
}
head[0]++;
env[head[0]][head[1]]='*';
env[tail[0]][tail[1]]=' ';
if(env[tail[0]-1][tail[1]]=='*')
tail[0]--;
if(env[tail[0]][tail[1]-1]=='*')
tail[1]--;
if(env[tail[0]+1][tail[1]]=='*')
tail[0]++;
if(env[tail[0]][tail[1]+1]=='*')
tail[1]++;

}
case 4:
{
if(env[head[0]][head[1]-1]=='*');
else{
if(head[0]==x&&(head[1]-1)==y)
{
head[1]--;
env[head[0]][head[1]]='*';
}
head[1]--;
env[head[0]][head[1]]='*';
env[tail[0]][tail[1]]=' ';
if(env[tail[0]-1][tail[1]]=='*')
tail[0]--;
if(env[tail[0]][tail[1]-1]=='*')
tail[1]--;
if(env[tail[0]+1][tail[1]]=='*')
tail[0]++;
if(env[tail[0]][tail[1]+1]=='*')
tail[1]++;
}

}
case 6:
{

if(head[0]==x&&(head[1]+1)==y)
{
head[1]++;
env[head[0]][head[1]]='*';
}
head[1]++;
env[head[0]][head[1]]='*';
env[tail[0]][tail[1]]=' ';
if(env[tail[0]-1][tail[1]]=='*')
tail[0]--;
if(env[tail[0]][tail[1]-1]=='*')
tail[1]--;
if(env[tail[0]+1][tail[1]]=='*')
tail[0]++;
if(env[tail[0]][tail[1]+1]=='*')
tail[1]++;


}
default:
{
if(env[head[0]-1][head[1]]=='*')
{
head[0]++;
if(head[0]==x&&head[1]==y)
env[head[0]][head[1]]='*';
head[0]++;
env[head[0]][head[1]]='*';
}
if(env[head[0]+1][head[1]]=='*')
{
head[0]--;
if(head[0]==x&&head[1]==y)
env[head[0]][head[1]]='*';
head[0]--;
env[head[0]][head[1]]='*';
}
if(env[head[0]][head[1]-1]=='*')
{
head[1]++;
if(head[0]==x&&head[1]==y)
env[head[0]][head[1]]='*';
head[1]++;
env[head[0]][head[1]]='*';
}
if(env[head[0]][head[1]+1]=='*')
{
head[1]--;
if(head[0]==x&&head[1]==y)
env[head[0]][head[1]]='*';
head[1]--;
env[head[0]][head[1]]='*';
}

 


env[tail[0]][tail[1]]=' ';
if(env[tail[0]-1][tail[1]]=='*')
tail[0]--;
if(env[tail[0]][tail[1]-1]=='*')
tail[1]--;
if(env[tail[0]+1][tail[1]]=='*')
tail[0]++;
if(env[tail[0]][tail[1]+1]=='*')
tail[1]++;

 


}
}
}

void main()
{
int der=0,sig=1;
init();
showstart ();

while (sig)
{
scanf("%d",&der);
if(der!=8&&der!=2&&der!=4&&der!=6)
der=0;
if(der==9)
sig=0;
move(der);
show();

}


}

posted on 2016-12-22 18:39  20145306张文锦 阅读( ...) 评论( ...) 编辑 收藏

转载于:.html

本文发布于:2024-01-29 16:16:08,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170651617216521.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23