暢遊無限遊戲盒子(二)--推箱子

weixin_33936401發表於2017-03-14
5186857-ea79a49a4c6d7a68

//記錄點s小人座標 四個終點座標 箱子座標


#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;

}

相關文章