《c语言程序设计》走迷宫游戏程序设计

《c语言程序设计》走迷宫游戏程序设计

ID:23854889

大小:49.50 KB

页数:8页

时间:2018-11-11

《c语言程序设计》走迷宫游戏程序设计_第1页
《c语言程序设计》走迷宫游戏程序设计_第2页
《c语言程序设计》走迷宫游戏程序设计_第3页
《c语言程序设计》走迷宫游戏程序设计_第4页
《c语言程序设计》走迷宫游戏程序设计_第5页
资源描述:

《《c语言程序设计》走迷宫游戏程序设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、《C语言程序设计》题目走迷宫游戏程序设计一、内容本系统主要实现了走迷宫游戏,执行游戏的时候出现迷宫图案,每次各不相同,但是入口均在左上角,出口在右下角,出入口各有“出”、“入”提示。人物为㊣,“█”表示墙,外围为一圈墙,空白部分为可行走的路,使用“上”、“下”、“左”、“右”键操作㊣,当遭遇“墙”时无法前进,操作“█”上下左右移动,直至走到出口,游戏胜利。当无法走出迷宫时,按“Esc”键即可退出游戏。二、上机环境操作系统:windowsXP开发工具:vc6.0三、函数调用关系图main函数creat函数paint函数game函数gotoxy函数get_key函

2、数gotox函数图一:函数调用关系图四、各函数功能说明main函数:主函数;create函数:随机生成迷宫;paint函数:画出迷宫;game函数:开始游戏;gotoxy函数:在文本窗口设置光标;get_key函数:接受按键;五、算法描述或流程图开始游戏界面画长33宽31迷宫开始游戏玩家移动人物是否遇到墙?人物坐标位置不变YN玩家继续移动人物是否到达出口?Y游戏成功结束N图二:算法流程图六、程序运行效果图图三:游戏开始效果图图四:到达终点效果图七、总结课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节。大学来说掌握计算机

3、开发技术是十分重要的。在程序设计的过程中,我遇到了不少的问题,请教过学姐或者学长,也请教了老师,最后将程序设计好了。回顾起此次课程设计,我感慨良多,从拿到题目到完成整个编程,从理论到实践,在整整两个星期的日子里,我学到了很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且还学到了很多在书本上所没有学到过的知识,我发现c语言是一门有趣的课程,对它产生了很大的兴趣。并且我明白了细心真的很重要,有时候就是因为一点点的小错误,而导致程序无法调试,并且需要花较长的时间去寻找错误。细心很重要的。两个星期前的现在,当听到老师布置给我们的题目时,我们都蒙了,这么难的题目我

4、们怎么会啊,我们只能尽我们自己最大的努力把程序给写出来,虽然知道这一路肯定是异常的艰苦,但豁出去了。上网查资料、去图书馆查,查相关的函数,经过两三天的努力,我把框架弄出来了,可是还有计算难题摆在我的面前,真的是个难题,自从把框架弄好了以后就没有进展了,眼看一个星期快过去了,我那个急啊,可是急也没有用。我坚持,终于工夫不负有心人,大功告成了。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识和实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考能力。在设计的过程中遇到问题,可

5、以说得是困难重重,这毕竟是第一次做,难免会遇到各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前学过的知识理解得不够深刻,掌握的不够牢固,比如说结构体……通过这次课程设计之后,一定把以前所学过的知识重新温故。感谢老师的悉心指导,使我们能够顺利的完成这次课程设计,使我们收获颇多,谢谢!八、参考文献[1]李春葆曾平喻丹丹.C语言程序设计教程.清华大学出版社,2011[2]李春葆尹为民李蓉蓉蒋晶钰喻丹丹安杨.数据结构教程.清华大学出版社,2009九、程序清单#include#include#include

6、.h>#include#include#defineHeight33#defineWidth31#defineWall1#defineRoad0#defineStart2#defineEnd3#defineEsc5#defineUp1#defineDown2#defineLeft3#defineRight4intmap[Height+2][Width+2];voidgotoxy(intx,inty)//移动坐标{COORDcoord;coord.X=x;coord.Y=y;SetConsoleCursorPosition(

7、GetStdHandle(STD_OUTPUT_HANDLE),coord);}voidcreate(intx,inty)//随机生成迷宫{intc[4][2]={0,1,1,0,0,-1,-1,0};//四个方向inti,j,t;gotoxy(2*y-2,x-1);printf("㊣");//画出玩家当前位置if(map[x][y]==End)//判断是否到达出口{gotoxy(32,30);printf("到达终点,按任意键结束");getch();break;}c=get_key();if(c==Esc){gotoxy(0,30);break;}swit

8、ch(c){caseUp://向上走i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。