该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
该推箱子拥有对成绩的记录功能,因此,请挑战自己的最少步数吧!
源代码如下:
#include
#include
int main()
{
system("color 0a");
char a[9][11]={" ###### ",
" # ###",
" # o #",
"### o ## #",
"#*** o #",
"#***o#o ##",
"#### # o #",
" # s #",
" #######"},b,c;
int i,e,f=0,x=7,y=6;
FILE *Re;
while(1)
{
for(i=0;i<=8;i++)
{
puts(a[i]);
}
printf("你已经走了%d步\n",f);
if (a[4][1]=='@' && a[4][2]=='@' && a[4][3]=='@' && a[5][1]=='@' && a[5][2]=='@' && a[5][3]=='@')
break;
b=getch();
if (b=='s')
{
if (a[x+1][y]=='o' && a[x+2][y]!='#' && a[x+2][y]!='o' && a[x+2][y]!='@')
{
a[x+2][y]='o';
a[x+1][y]='s';
a[x][y]=' ';
x++;
<