当前位置:首页 > c语言推箱子代码
#include
void main(int argc,char*argv[]) { time_t a,b; time(&a); system(\loop1: {
system(\刷屏 printf(\欢迎进入推箱子游戏\\n\\n\\t\\t\\t\\t 请按a b c选择游戏\\n\\n\\t\\t\\t\\t 按 d 键 结束\ int t=getch(); if(t=='d') { printf(\ \ } else { if(t=='a') { map1(); goto loop1; } if(t=='b') { map2(); goto loop1; } if(t=='c') { map3(); goto loop1; } else { printf(\ 请重新输入:\ goto loop1; } }
} time(&b); printf(\游戏总共用时%.3d秒\\n\\t\\t\\t \ getch();//等待读取回车符以结束程序 }
void map1() { time_t p,q,o; time(&p); int i=4,j=4,m=6,n=2,t=1,k=3;
system(\刷屏 system(\int x=1,y=7; char z,a[9][9]=
{ /*为背景设置初始资料*/ {'#','#','#','#','#','#','#','#','#'}, {'#','#','#', 3, 0 , 0 , 0 , 1 ,'#'}, {'#','#', 0 , 0 , 0 ,'#', 0 ,'#','#'}, {'#', 0 , 0 ,'#', 0 , 0 , 5 , 0 ,'#'}, {'#', 0 , 5 , 5 , 3 , 0 , 0 , 0 ,'#'}, {'#','#', 0 ,'#', 0 , 0 ,'#','#','#'}, {'#','#', 3 , 0 , 0 , 0 ,'#','#','#'}, {'#','#','#','#','#','#','#','#','#'}, {'#','#','#','#','#','#','#','#','#'} };
show(a);//调用输出函数 loop://语句标号 move(a,&x,&y,i,j,m,n,t,k,&z); if(a[i][j]=='!'&&a[m][n]=='!'&&a[t][k]=='!') {
system(\刷屏 show(a); printf(\ YOU ARE WIN!\\n\ time(&q); printf(\ 用时%.3d秒\\n\ printf(\回车重 新选择*******\\n\\t\\t\\t\\t\ getch(); } else { time(&o); if(z=='d') { return;
} if(o-p>30) { loop1: system(\刷屏 printf(\时间已过请重新回车选关!\ int g=getch(); if(g==13)//判断是否为回车符 { return; } else { goto loop1; } } system(\刷屏 show(a);//调用输出函数 goto loop; } }
void map2() {
time_t p,q,o; time(&p); int i=2,j=1,m=1,n=3,t=4,k=6; system(\刷屏 system(\ int x=4,y=1; char z,b[9][9]= { /*为背景设置初始资料*/ {'#','#','#','#','#','#','#','#','#'}, {'#','#','#', 3 , 0 ,'#','#','#','#'}, {'#', 3 ,'#', 0 , 0 , 0 , 0 ,'#','#'}, {'#', 0 , 5 , 0 ,'#','#', 0 , 0 ,'#'}, {'#', 1 , 0 , 5 , 0 , 0 , 3 , 0 ,'#'}, {'#', 0 , 0 , 0 , 0 , 0 , 0 ,'#','#'}, {'#','#','#', 0 , 0 , 5 ,'#','#','#'}, {'#','#','#','#', 0 , 0 ,'#','#','#'}, {'#','#','#','#','#','#','#','#','#'} }; show(b);//调用输出函数 loop://语句标号 move(b,&x,&y,i,j,m,n,t,k,&z); if(b[i][j]=='!'&&b[m][n]=='!'&&b[t][k]=='!')
{
system(\刷屏 show(b);
printf(\ YOU ARE WIN!\\n\time(&q);
printf(\ 用时%.3d秒\\n\ printf(\回车重 新选择*******\\n\\t\\t\\t\\t\ getch(); } else { time(&o); if(z=='d') { return; } if(o-p>30) { loop1: system(\刷屏 printf(\时间已过请重新回车选关!\ int g=getch(); if(g==13)//判断是否为回车符 { return; } else { goto loop1; } } system(\刷屏 show(b);//调用输出函数 goto loop; } }
void map3() {
time_t p,q,o; time(&p); int i=2,j=1,m=6,n=2,t=7,k=6; system(\刷屏 system(\ int x=3,y=6; char z,c[9][9]=
共分享92篇相关文档