#include
#include
#include
void main()
{
int d[9][9] ={0},x=0,y=0;//定义地图与坐标
d[x][y]=1;//定义小人
for(int i = 0;i<9;i++)//显示地图
{
for(int k = 0;k<9;k++)
printf("%d ",d[i][k]);
printf("\n");
}
while(char c = getch())//阻塞方式获取键盘按下的值
{
switch(c)//判断按下的是哪个键并分别作处理
{
case 'w':
if(x-1>=0 && x-1<9)
{
d[x][y]=0;
d[--x][y]=1;
}
break;
case 'a':
if(y-1>=0 && y-1<9)
{
d[x][y]=0;
d[x][--y]=1;
}
break;
case 's':
if(x+1>=0 && x+1<9)
{
d[x][y]=0;
d[++x][y]=1;
}
break;
case 'd':
if(y+1>=0&&y+1<9)
{
d[x][y]=0;
d[x][++y]=1;
}
break;
}
system("cls");//清空控制台输出
for(int i = 0;i<9;i++)//更新地图显示
{
for(int k = 0;k<9;k++)
printf("%d ",d[i][k]);
printf("\n");
}
}
}