1、 system(cls/刷屏 printf(nnnnnntttt欢迎进入推箱子游戏nntttt 请按a b c选择游戏nntttt 按 d 键 结束 int t=getch(); if(t=d) printf(nttt else if(t=a map1(); goto loop1; b map2();c map3(); else printf(nntttt 请重新输入: time(&b); printf(nnnntttt 游戏总共用时%.3d秒nttt ,b-a); getch();/等待读取回车符以结束程序void map1() time_t p,q,o;p); int i=4,j=4,m=
2、6,n=2,t=1,k=3;color 2E int x=1,y=7; char z,a99= /*为背景设置初始资料*/ #, 3, 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 5 , 0 , 0 , 5 , 5 , 3 , 0 , 0 , 0 , 3 , 0 , 0 , 0 , ; show(a);/调用输出函数loop:/语句标号 move(a,&x,&y,i,j,m,n,t,k,&z); if(aij=!&amn=atk= system( show(a);tttt YOU ARE WIN!nq);ttttt 用时%.3d秒n,q-p)
3、;tttt*回车重 新选择*ntttt elseo); if(z= return; if(o-p30)tttt时间已过请重新回车选关! int g=getch(); if(g=13)/判断是否为回车符 return; goto loop1; goto loop;void map2() int i=2,j=1,m=1,n=3,t=4,k=6; int x=4,y=1; char z,b99=, 3 , 0 , 3 , 0 , 0 , 0 , 0 , 0 , 5 , 0 , 1 , 0 , 5 , 0 , 0 , 3 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 5
4、, show(b); move(b,& if(bij=bmn=btk= show(b);void map3()time_t p,q,o; int i=2,j=1,m=6,n=2,t=7,k=6; int x=3,y=6; char z,c99=, 0 , 0 , 0 , 0 , 0 , 0 , 5 , 0 , 5 , 1 , 0 , 0 , 0 , 0 , 0 , 5 , 0 , 0 , 0 , 0 , 3 , show(c); move(c,& if(cij=cmn=ctk= show(c);void show(char b99) printf(tttt*ntttt 推箱子游戏 ntttt*nprintf(tttt 人: 墙:ntttt 箱子: 目的地:ntttt 按 d 键 退出游戏ntttt 限时30秒!int i;int k; for(i=0;i9;i+) /使用循环将地图转换输出tttt for(k=0;kk+) if(bik= if(bik=3) if(bik=5) printf( else if(bik=1) printf(