最简单的c语言迷宫游戏实验报告(3)
a=n; b=m;break;
}
num=getch(); switch(num) {
case 72:if(mg1[a-1][b]!=1) {
roadcake(&mg1[a][b],&mg1[a-1][b]);
system(\ drawmg1(); break; } case 80:if(mg1[a+1][b]!=1)
{
roadcake(&mg1[a][b],&mg1[a+1][b]);
system(\ drawmg1(); break;
}
case 75:if(mg1[a][b-1]!=1)
{
roadcake(&mg1[a][b],&mg1[a][b-1]);
system(\ drawmg1(); break; } case 77:if(mg1[a][b+1]!=1)
{
roadcake(&mg1[a][b],&mg1[a][b+1]);
system(\
drawmg1(); break;
} case 27:system(\
menu();break;
case 48:exit(0); }
if(mg1[18][19]==4)
{printf(\are
win!--------------------\\n\\n\\n\
menu(); }
}
while(1);
/*直到出口*/
}
/*-----------------------------------------------------------------------------*/
/*中级游戏控制函数*/
void control2(void) { int a,b,m,n; char num; do
/*循环取得
空制键*/
{ for(n=0;n<30;n++) for(m=0;m<30;m++) if(mg2[n][m]==4) { a=n; b=m;break;
}
num=getch(); switch(num) {
case 72:if(mg2[a-1][b]!=1)
{ roadcake(&mg2[a][b],&mg2[a-1][b]);
system(\ drawmg2();
break;
} case 80:if(mg2[a+1][b]!=1)
{
roadcake(&mg2[a][b],&mg2[a+1][b]);
system(\ drawmg2();
break;
}
case 75:if(mg2[a][b-1]!=1)
{
roadcake(&mg2[a][b],&mg2[a][b-1]);
system(\ drawmg2(); break; } case 77:if(mg2[a][b+1]!=1)
{
roadcake(&mg2[a][b],&mg2[a][b+1]);
system(\
drawmg2(); break; }
case 27:system(\
menu();break; case 48:exit(0); }
if(mg2[29][15]==4)
{printf(\
win!--------------------\\n\\n\\n\ menu(); }
}
while(1);
/*直到出口*/
}
/*-----------------------------------------------------------------------------*/
/*高级游戏控制函数*/
void control3(void) { int a,b,m,n; char num; do
/*循环取得
空制键*/
{ for(n=0;n<30;n++) for(m=0;m<30;m++) if(mg3[n][m]==4) { a=n; b=m;break;
}
num=getch(); switch(num) {
case 72:if(mg3[a-1][b]!=1) {
roadcake(&mg3[a][b],&mg3[a-1][b]);
system(\ drawmg3();
break;
are
}
case 80:if(mg3[a+1][b]!=1) {
roadcake(&mg3[a][b],&mg3[a+1][b]);
system(\ drawmg3(); break;
}
case 75:if(mg3[a][b-1]!=1)
{
roadcake(&mg3[a][b],&mg3[a][b-1]);
system(\ drawmg3(); break; } case 77:if(mg3[a][b+1]!=1)
{
roadcake(&mg3[a][b],&mg3[a][b+1]);
system(\
drawmg3(); break;
} case 27:system(\
menu();break;
case 48:exit(0);
}
if(mg3[0][15]==4)
{printf(\win!--------------------\\n\\n\\n\
menu(); }
}
while(1); /*直到出口*/
}
/*--------------------------------------------------------------------------------*/
/*画初级谜宫函数*/ void drawmg1(void) { int i,j,ch,num=1;
for(i=0;i<20;i++) { printf(\ for(j=0;j<20;j++) {
ch=mg1[i][j]; switch(ch) {
case 4: printf(\ case 0: printf(\ case 1: printf(\ }
if(num++ ==0) printf(\
}
}
}
/*--------------------------------------------------------------------------------*/ are
/*画中级谜宫函数*/ void drawmg2(void) { int i,j,ch,num=1;
for(i=0;i<30;i++) { printf(\ for(j=0;j<30;j++) {
ch=mg2[i][j]; switch(ch) {
case 4: printf(\ case 0: printf(\ case 1: printf(\ }
if(num++0==0) printf(\
}
}
}
/*--------------------------------------------------------------------------------*/
/*画高级谜宫函数*/ void drawmg3(void) { int i,j,ch,num=1;
for(i=0;i<30;i++) { printf(\ for(j=0;j<30;j++) {
ch=mg3[i][j]; switch(ch) {
case 4: printf(\ case 0: printf(\ case 1: printf(\ }
if(num++0==0)
printf(\ }
}
}
/*---------------------------------------------------------------------------*/ /*交换函数*/
void roadcake(int *i,int *j) { int temp; temp=*i; *i=*j; *j=temp;
}
/*---------------------------------------------------------------------------*/ /*游戏介绍函数*/
void introduce(void) { char ch;
printf(\>>welcome<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n\\n\ printf(\这是一个迷宫小游戏,你可以选择不同的难度进行游戏\\n\\n\
printf(\具体游戏操作如下:\\n\\n\ printf(\通过键盘方向↑ → ← ↓来控制小人(*)上、右、左、下移动;\\n\ printf(\在游戏过程中可以按Esc键返回菜单栏,按0键结束游戏!\\n\\n\
printf(\请按Enter键进入游戏\\n\ ch=getch(); if(ch==13) system(\
menu();
}
/*----------------------------------------------------------------------------*/
/*游戏菜单函数*/
void menu(void) { …… 此处隐藏:1639字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [实用模板]第八章:法国“新浪潮”与“左岸派”
- [实用模板]2021年北京上半年临床医学检验技师生物
- [实用模板]SAP GUI 7.10客户端安装配置文档
- [实用模板]2001年临床执业医师资格考试综合笔试试
- [实用模板]36机场工作实用英语词汇总结
- [实用模板](一)社会保险稽核通知书
- [实用模板]安全教育主题班会材料
- [实用模板]濉溪县春季呼吸道传染病防控应急演练方
- [实用模板]长沙房地产市场周报(1.30-2.3)
- [实用模板]六年级数学上册典中点 - 图文
- [实用模板]C程序设计(红皮书)习题官方参考答案
- [实用模板]中国证监会第一届创业板发行审核委员会
- [实用模板]桥梁工程复习题
- [实用模板]2011学而思数学及答案
- [实用模板]初中病句修改专项练习
- [实用模板]监理学习知识1 - 图文
- [实用模板]小机灵杯四年级试题
- [实用模板]国贸专业毕业论文模板
- [实用模板]教育学概论考试练习题-判断题4
- [实用模板]2015届高考英语一轮复习精品资料(译林
- 00Nkmhe_市场营销学工商管理_电子商务_
- 事业单位考试法律常识
- 诚信教育实施方案
- 吉大小天鹅食品安全检测箱方案(高中低
- 房地产销售培训资料
- 高一地理必修1复习提纲
- 新概念英语第二册lesson_1_练习题
- 证券公司内部培训资料
- 小学英语时间介词专项练习
- 新世纪英语专业综合教程(第二版)第1册U
- 【新课标】浙教版最新2018年八年级数学
- 工程建设管理纲要
- 外研版 必修一Module 4 A Social Surve
- Adobe认证考试 AE复习资料
- 基于H.264AVC与AVS标准的帧内预测技术
- 《食品检验机构资质认定管理办法》(质
- ABB变频器培训课件
- (完整版)小学说明文阅读练习题及答案
- 深思洛克(SenseLock) 深思IV,深思4,深
- 弟子规全文带拼音




