//記錄點s小人坐標(biāo) 四個終點坐標(biāo) 箱子坐標(biāo)
#include
#include
#include
void tuixiangzi()
{
//system("color 0c");
char a[50][50]={" ? ? ? ? ?### ? ? ?",
" ? ? ? ? ?#*# ? ? ?",
" ? ? ? ? ?# # ? ? ?",
"###########O#######",
"#* ? ? ? ?OS ? ?O*#",
"###########O#######",
" ? ? ? ? ?# # ? ? ?",
" ? ? ? ? ?#*# ? ? ?",
" ? ? ? ? ?### ? ? ?",
};
//------------------------------------------------
int i,x,y,p,q,n,m,r,t,o,u;
char ch;
x=4;y=11;p=4;q=1;n=4;m=17;r=1;t=11;o=7;u=11;
for(i=0;i<=8;i++)
puts(a[i]);
//--------------------------------------------
while(a[4][1]!='@' || a[4][17]!='@' || a[1][11]!='@' || a[7][11]!='@')
{
ch=getch();
//-------------------------------------------
if(ch=='s')
{
if(a[x+1][y]!='#')
{
a[x][y]=' ';
x++;
if(a[x][y]=='O')
{
a[x][y]=' ';
if(a[x+1][y]=='*')
{a[x+1][y]='@';}
else
{a[x+1][y]='O';}
}
a[x][y]='S';
}
}
//----------------------------------------
if(ch=='w')
{
if(a[x-1][y]!='#')
{
a[x][y]=' ';
x--;
if(a[x][y]=='O')
{
a[x][y]=' ';
if(a[x-1][y]=='*')
{a[x-1][y]='@';}
else
{a[x-1][y]='O';}
}
a[x][y]='S';
}
}
//----------------------------------
if(ch=='a')
{
if(a[x][y-1]!='#')
{
a[x][y]=' ';
y--;
if(a[x][y]=='O')
{
a[x][y]=' ';
if(a[x][y-1]=='*')
{a[x][y-1]='@';}
else
{a[x][y-1]='O';}
}
a[x][y]='S';
}
}
//----------------------------------
if(ch=='d')
{
if(a[x][y+1]!='#')
{
a[x][y]=' ';
y++;
if(a[x][y]=='O')
{
a[x][y]=' ';
if(a[x][y+1]=='*')
{a[x][y+1]='@';}
else
{a[x][y+1]='O';}
}
a[x][y]='S';
}
}
//--------------------------
if(ch=='o')
{
system("cls");
printf("BYE!\n");
Sleep(3000);
system("cls");
ui();
}
system("cls");
printf("----------------------------w s a d 上下左右 ?o離開--------------------------------------\n");
for(i=0;i<=8;i++)
puts(a[i]);
}
system("cls");
printf("You Win!\n");
// ?system("start file:///D:/QIN/c/changyouwuxian/yanhua2/yanhua2.exe");
printf("輸入o離開\n");
ch=getch();
if(ch=='o')
{
system("cls");
printf("BYE!\n");
system("cls");
ui();
}
return 0;
}