[C++] 纯文本查看 复制代码 void migong()//迷宫
{
int x=0,y=0;
char s[100];
char map[3][4]={'0','0','0','0',
'0','#','#','0',
'0','#','0','0'};
for(int i=0;i<3;i++)
{
for(int j=0;j<4;j++)
{
cout<<map[i][j]<<" ";
}
cout<<endl;
}
cin>>s;
for(int i=0;i<strlen(s);i++)
{
switch(s[i])
{
case 'w':
if(x==0||map[x-1][y]=='#')
{
}
else
{
x--;
}
break;
case 's':
if(x==2||map[x+1][y]=='#')
{
}
else
{
x++;
}
break;
case 'a':
if(y==0||map[x][y-1]=='#')
{
}
else
{
y--;
}
break;
case 'd':
if(y==3||map[x][y+1]=='#')
{
}
else
{
y++;
}
break;
default:break;
}
}
map[x][y]='A';
for(int i=0;i<3;i++)
{
for(int j=0;j<4;j++)
{
cout<<map[i][j]<<" ";
}
cout<<endl;
}
}
|