#include<windows.h>
#include<stdlib.h>
#include<stdio.h>
using namespace std;
int rlin=8,rcol=15;
int mlin=8,mcol=2;
char map[12][21]=
{
"####################",
"# o #",
"# #",
"# # #",
"# # #",
"# ### #",
"# # #",
"# # # #",
"# m # r #",
"# #",
"####################",
};
int main();
int game();
int mango();
int mugo();
void showmap();
int mango(char n)
{
map[rlin][rcol]=' ';
if(int(n)==119)
{
rlin=rlin-1;
if(map[rlin][rcol]=='#')
{
rlin=rlin+1;
}
}
if(int(n)==97)
{
rcol=rcol-1;
if(map[rlin][rcol]=='#')
{
rcol=rcol+1;
}
}
if(int(n)==115)
{
rlin=rlin+1;
if(map[rlin][rcol]=='#')
{
rlin=rlin-1;
}
}
if(int(n)==100)
{
rcol=rcol+1;
if(map[rlin][rcol]=='#')
{
rcol=rcol-1;
}
}
map[rlin][rcol]='r';
return 0;
}
int mugo()
{
map[mlin][mcol]=' ';
if(mcol<rcol&&map[mlin][mcol+1]!='#')
{
mcol=mcol+1;
}
else
{
mlin=mlin-1;
}
map[mlin][mcol]='m';
return 0;
}
void showmap()//显示地图
{
int i,j;
for(i=0;i<=10;i++)
{
for(j=0;j<=19;j++)
{
printf("%c",map[i][j]);
}
printf("\n");
}
}
int game()
{
showmap();
char temp;
while(1)
{
scanf("%c",&temp);
mango(temp);//人走
mugo();//木乃伊走,判断
if(mlin==rlin&&mcol==rcol)
{
printf("you die");
break;
}
//判断是否胜利
if(rlin==1&&rcol==16)
{
printf("you win!");
break;
}
system("cls");
showmap();
}
return 0;
}
int main()
{
game();
return 0;
}