c语言推箱子代码Word格式文档下载.docx
《c语言推箱子代码Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《c语言推箱子代码Word格式文档下载.docx(20页珍藏版)》请在冰豆网上搜索。
{
system("
cls"
//刷屏
printf("
\n\n\n\n\n\n\t\t\t\t欢迎进入推箱子游戏\n\n\t\t\t\t请按abc选择游戏\n\n\t\t\t\t按d键结束"
intt=getch();
if(t=='
d'
)
{
printf("
\n\t\t\t"
}
else
if(t=='
a'
{
map1();
gotoloop1;
}
b'
map2();
c'
map3();
else
printf("
\n\n\t\t\t\t请重新输入:
"
}
time(&
b);
printf("
\n\n\n\n\t\t\t\t游戏总共用时%.3d秒\n\t\t\t"
b-a);
getch();
//等待读取回车符以结束程序
}
voidmap1()
time_tp,q,o;
p);
inti=4,j=4,m=6,n=2,t=1,k=3;
color2E"
intx=1,y=7;
charz,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,'
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);
\t\t\t\tYOUAREWIN!
\n"
q);
\t\t\t\t\t用时%.3d秒\n"
q-p);
\t\t\t\t*******回车重新选择*******\n\t\t\t\t"
}
else
o);
if(z=='
{
return;
if(o-p>
30)
\t\t\t\t时间已过请重新回车选关!
intg=getch();
if(g==13)//判断是否为回车符
return;
gotoloop1;
gotoloop;
voidmap2()
inti=2,j=1,m=1,n=3,t=4,k=6;
intx=4,y=1;
charz,b[9][9]=
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,'
show(b);
move(b,&
if(b[i][j]=='
b[m][n]=='
b[t][k]=='
show(b);
voidmap3()
time_tp,q,o;
inti=2,j=1,m=6,n=2,t=7,k=6;
intx=3,y=6;
charz,c[9][9]=
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(c[i][j]=='
c[m][n]=='
c[t][k]=='
show(c);
voidshow(charb[9][9])
printf("
\t\t\t\t***************************\n"
\t\t\t\t推箱子游戏"
\n\t\t\t\t***************************\n"
printf("
\t\t\t\t人:
★墙:
■\n\t\t\t\t箱子:
◎目的地:
□\n\t\t\t\t按d键退出游戏\n\t\t\t\t限时30秒!
inti;
intk;
for(i=0;
i<
9;
i++)//使用循环将地图转换输出
\t\t\t\t"
for(k=0;
k<
k++)
if(b[i][k]=='
■"
if(b[i][k]==3)
□"
if(b[i][k]==5)
{
printf("
◎"
}
else
if(b[i][k]==1)
{
printf("
★"
}