c语言小游戏Word格式文档下载.docx
《c语言小游戏Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《c语言小游戏Word格式文档下载.docx(6页珍藏版)》请在冰豆网上搜索。
四、算法流程图
首先定义三个全局数组mg1[20][20]、mg2[30][30]、mg3[30][30]用于画出迷宫的地图;
1表示墙(#),0表示空地();
Introduce()函数里如果按Enter键,则调用menu()函数,从键盘中输入相应的提示数字,进入难度不同的游戏;
游戏的执行在此只初级难度进行描述,其余的难度与其类似;
选了1后调用system(”cls”)进行清屏;
drawmg1()函数进行迷宫的地图的绘制,for(i=0;
i<
20;
i++)
{
printf("
\t\t\t"
);
for(j=0;
j<
j++)
{
ch=mg1[i][j];
switch(ch)
case4:
*"
break;
case0:
"
case1:
#"
}
if(num++%20==0)/*每行只能输出20个字符*/
printf(”\n”);
}
}
之后调用控制函数control1()进行控制小人移动路径,在control1()函数里用do—while()语句进行循环,while
(1)进行死循环,再定义四个整型a,b,m,n即:
for(n=0;
n<
30;
n++)
for(m=0;
m<
m++)
if(mg3[n][m]==4)
a=n;
/*为后面调用roadcake()实现消除小人路径进行初始赋值*/
b=m;
用switch()语句选择方向键,在调用roadcake()函数进行消除小人路径voidroadcake(int*i,int*j)
inttemp;
temp=*i;
/*进行值交换,即数组值为0和值为4进行交换
*i=*j;
*j=temp;
完成第一个控制之后进行清屏和画新的游戏状态图,若在游戏进行中要退出游戏,只需按0键,调用exit(0)函数结束;
若要返回游戏菜单,按Esc键掉用menu()函数即可,重复以上步骤,直达游戏结束,此时掉用menu()函数自动返回菜单。
五、程序执行效果图
开始执行程序:
按Enter键后:
选择2后进入中级难度游戏:
按键盘方向键进行游戏,当顺利结束后: