#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
int main()
{
char a[7][11]={"##########",
"## ###",
"##O### #",
"# S O O #",
"# **#O ##",
"##**# ##",
"##########",};
char ch;
int x=3;
int y=2;
int A=2;
int b=2;
int c=3;
int d=4;
int e=4;
int f=5;
int g=3;
int h=7;
int i=4;
int j=2;
int k=4;
int l=3;
int m=5;
int n=2;
int o=5;
int p=3;
for(int q=0;q<=6;q++)
puts(a[q]);
while(a[4][2]!='@'||a[4][3]!='@'||a[5][2]!='@'||a[5][3]!='@')
{
ch=getch();
if(ch=='s')
{
if(a[x+1][y]=' ')
{
a[x][y]=' ';
x++;
a[x][y]='S';
}
if(a[x+1][y]='#')
{
a[x][y]='S';
x++;
a[x][y]='#';
}
if(a[x+1][y]='O'||a[x+2][y]==' ')
{
a[x][y]=' ';
x++;
a[x][y]='S';
x++;
a[x][y]='O';
}
if(a[x+1][y]='O'||a[x+2][y]=='O')
{
a[x][y]='S';
x++;
a[x][y]='O';
x++;
a[x][y]='O';
}
if(a[x+1][y]='O'||a[x+2][y]=='*')
{
a[x][y]=' ';
x++;
a[x][y]='S';
x++;
a[x][y]='@';
}
if(a[x+1][y]='*')
{
a[x][y]=' ';
x++;
a[x][y]='T';
}
}
if(ch=='w')
{
if(a[x-1][y]=' ')
{
a[x][y]=' ';
x--;
a[x][y]='S';
}
if(a[x-1][y]='#')
{
a[x][y]='S';
x--;
a[x][y]='#';
}
if(a[x-1][y]='O'||a[x-2][y]==' ')
{
a[x][y]=' ';
x--;
a[x][y]='S';
x--;
a[x][y]='O';
}
if(a[x-1][y]='O'||a[x-2][y]=='O')
{
a[x][y]='S';
x--;
a[x][y]='O';
x--;
a[x][y]='O';
}
if(a[x-1][y]='O'||a[x-2][y]=='*')
{
a[x][y]=' ';
x--;
a[x][y]='S';
x--;
a[x][y]='@';
}
if(a[x-1][y]='*')
{
a[x][y]=' ';
x--;
a[x][y]='T';
}
}
if(ch=='a')
{
if(a[x][y-1]=' ')
{
a[x][y]=' ';
y--;
a[x][y]='S';
}
if(a[x][y-1]='#')
{
a[x][y]='S';
y--;
a[x][y]='#';
}
if(a[x][y-1]='O'||a[x][y-2]==' ')
{
a[x][y]=' ';
y--;
a[x][y]='S';
y--;
a[x][y]='O';
}
if(a[x][y-1]='O'||a[x][y-2]=='O')
{
a[x][y]='S';
y--;
a[x][y]='O';
y--;
a[x][y]='O';
}
if(a[x][y-1]='O'||a[x][y-2]=='*')
{
a[x][y]=' ';
y--;
a[x][y]='S';
y--;
a[x][y]='@';
}
if(a[x][y-1]='*')
{
a[x][y]=' ';
y--;
a[x][y]='T';
}
}
if(ch=='d')
{
if(a[x][y+1]=' ')
{
a[x][y]=' ';
y++;
a[x][y]='S';
}
if(a[x][y+1]='#')
{
a[x][y]='S';
y++;
a[x][y]='#';
}
if(a[x][y+1]='O'||a[x][y+2]==' ')
{
a[x][y]=' ';
y++;
a[x][y]='S';
y++;
a[x][y]='O';
}
if(a[x][y+1]='O'||a[x][y+2]=='O')
{
a[x][y]='S';
y++;
a[x][y]='O';
y++;
a[x][y]='O';
}
if(a[x][y+1]='O'||a[x][y+2]=='*')
{
a[x][y]=' ';
y++;
a[x][y]='S';
y++;
a[x][y]='@';
}
if(a[x][y+1]='*')
{
a[x][y]=' ';
y++;
a[x][y]='T';
}
}
system("cls");
for(int q=0;q<=6;q++)
{
puts(a[q]);
}
}
system("cls");
printf("you win!\n");
Sleep(5000);
return 0;
}
|