|
[mw_shl_code=c,true]#include <stdio.h>
#include <stdlib.h>
int main()
{
char a[50][50]={" ### ",
" # # ",
" #O# ",
"##### #####",
"# O S O #",
"###### ####",
" #O# ",
" # # ",
" ### ",
};
int i,f=0,x=4,y=5,t=0;
for(i=0;i<=8;i++)
puts(a);
char ch;
while(f<=3)
{
ch=getch();
if(ch=='s')
{
if(a[x+1][y]=='O')
{
if(a[x+2][y]=='#')
{
continue;
}
if(a[x+2][y]=='O')
{
continue;
}
if(a[x+2][y]=='@')
{
continue;
}
if(a[x+2][y]==' ')
{
a[x][y]=' ';
x++;
a[x][y]='S';
a[x+1][y]='O';
}
}
if(a[x+1][y]=='@')
{
if(a[x+2][y]=='#')
{
continue;
}
if(a[x+2][y]=='O')
{
continue;
}
if(a[x+2][y]=='@')
{
continue;
}
if(a[x+2][y]==' ')
{
a[x][y]=' ';
x++;
a[x][y]='S';
a[x+1][y]='O';
}
}
if(a[x+1][y]==' ')
{
a[x][y]=' ';
x++;
a[x][y]='S';
}
}
if(ch=='w')
{
if(a[x-1][y]=='O')
{
if(a[x-2][y]=='#')
{
continue;
}
if(a[x-2][y]=='O')
{
continue;
}
if(a[x-2][y]=='@')
{
continue;
}
if(a[x-2][y]==' ')
{
a[x][y]=' ';
x--;
a[x][y]='S';
a[x-1][y]='O';
}
}
if(a[x-1][y]=='@')
{
if(a[x-2][y]=='#')
{
continue;
}
if(a[x-2][y]=='O')
{
continue;
}
if(a[x-2][y]=='@')
{
continue;
}
if(a[x-2][y]==' ')
{
a[x][y]=' ';
x--;
a[x][y]='S';
a[x-1][y]='O';
}
}
if(a[x-1][y]==' ')
{
a[x][y]=' ';
x--;
a[x][y]='S';
}
}
if(ch=='a')
{
if(a[x][y-1]=='O')
{
if(a[x][y-2]=='#')
{
continue;
}
if(a[x][y-2]=='O')
{
continue;
}
if(a[x][y-2]=='@')
{
continue;
}
if(a[x][y-2]==' ')
{
a[x][y]=' ';
y--;
a[x][y]='S';
a[x][y-1]='O';
}
}
if(a[x][y-1]=='@')
{
if(a[x][y-2]=='#')
{
continue;
}
if(a[x][y-2]=='O')
{
continue;
}
if(a[x][y-2]=='@')
{
continue;
}
if(a[x][y-2]==' ')
{
a[x][y]=' ';
y--;
a[x][y]='S';
a[x][y-1]='O';
}
}
if(a[x][y-1]==' ')
{
a[x][y]=' ';
y--;
a[x][y]='S';
}
}
if(ch=='d')
{
if(a[x][y+1]=='O')
{
if(a[x][y+2]=='#')
{
continue;
}
if(a[x][y+2]=='O')
{
continue;
}
if(a[x][y+2]=='@')
{
continue;
}
if(a[x][y+2]==' ')
{
a[x][y]=' ';
y++;
a[x][y]=' ';
a[x][y+1]='O';
}
}
if(a[x][y+1]=='@')
{
if(a[x][y+2]=='#')
{
continue;
}
if(a[x][y+2]=='O')
{
continue;
}
if(a[x][y+2]=='@')
{
continue;
}
if(a[x][y+2]==' ')
{
a[x][y]=' ';
y++;
a[x][y]=' ';
a[x][y+1]='O';
}
}
if(a[x][y+1]==' ')
{
a[x][y]=' ';
y++;
a[x][y]='S';
}
}
system("cls");
for(i=0;i<=8;i++)
puts(a);
}
system("pause");
return 0;
}
[/mw_shl_code] |
|