#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstdlib>
#include<algorithm>
#include<cstring>
#include<ctime>
#include<windows.h>
#include<conio.h>
#define tab system("cls")
using namespace std;
string a[101];
int n=10,m=10,k,x=1,y=1;
void out()
{
int i,j;
for(i=1;i<=n;i++)
{
for(j=0;j<=m;j++)
{
cout<<a[i][j]<<" ";
}
cout<<endl;
}
return;
}
bool judge(int x,int y)
{
if(x<1||y<0)return 0;
if(x>10||y>10)return 0;
if(a[x][y]=='*')return 0;
return 1;
}
int main()
{
int i,j;
a[1]="*@*********";
a[2]="* * * *";
a[3]="* * * * * *";
a[4]="* * * * * *";
a[5]="* * * * * *";
a[6]="* * * * * *";
a[7]="* * * * * *";
a[8]="* * * * * *";
a[9]="* * * *";
a[10]="********* *";
out();
char c;
for(;;)
{
c=getch();tab;
if(c=='w')
{
if(judge(x-1,y))
{
swap(a[x-1][y],a[x][y]);
x--;
}
}
if(c=='a')
{
if(judge(x,y-1))
{
swap(a[x][y-1],a[x][y]);
y--;
}
}
if(c=='s')
{
if(judge(x+1,y))
{
swap(a[x+1][y],a[x][y]);
x++;
}
}
if(c=='d')
{
if(judge(x,y+1))
{
swap(a[x][y+1],a[x][y]);
y++;
}
}
out();
if(x==10&&y==9)
{
tab;
cout<<"YOU WIN";
Sleep(2000);
getch();
break;
}
}
return 0;
}
02-23
2083
07-04
299