C语言的图形编程应用—迷宫游戏

C语言的图形编程应用—迷宫游戏

ID:44713999

大小:643.00 KB

页数:14页

时间:2019-10-25

C语言的图形编程应用—迷宫游戏_第1页
C语言的图形编程应用—迷宫游戏_第2页
C语言的图形编程应用—迷宫游戏_第3页
C语言的图形编程应用—迷宫游戏_第4页
C语言的图形编程应用—迷宫游戏_第5页
资源描述:

《C语言的图形编程应用—迷宫游戏》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、课程设计报告书题目C语言的图形编程应用—迷宫游戏系别计算机工程系专业计算机科学与技术班级姓名指导教师下达日期2011年12月14日设计时间自2011年12月19日至2011年12月30日指 导 教 师 评 语成绩评定:              指导教师签字:                年  月  日课程设计任务书一、目的和意义本课程设计是《C语言程序设计》课程的后继教学环节,通过研究C语言中图形编程技术或者声音控制等其它方面的多媒体编程技术,一方面拓展学生在这些领域的C语言知识,另一方面使学生在运用所学理

2、论知识进行实践开发,更好的培养学生综合学习能力和实践能力。本次课程设计学生可以根据喜好,可以利用复杂的数据类型实现成绩管理系统等小型的综合应用程序。二、题目(可从下面题目中任选一个)1、C语言的图形编程应用设计实现如菜单、图形的显示,再如动画和小游戏。2、简易电子琴模拟程序的实现为实现在键盘模拟电子琴设计的程序。由学生自行设计并且实现。3、成绩管理程序学生本人设计具体方案,然后改进和编码实现。三、课程设计报告书应包括的主要内容1、介绍概要的思路和设计方案,程序的总体功能和模块划分。2、主要算法的介绍及流程图,主

3、要功能的实现手段的说明文档。3、对于有设想但最终未实现的功能的大致编程思路的阐述和设计过程中的启发。四、进度要求1、设计时间:2011年12月19日至2011年12月25日2、编写课程设计报告书:2011年12月26日至2011年12月29日3、提交报告及答辩时间:2011年12月30日专科四、进度要求1、设计时间:2011年12月26日至2011年12月28日2、编写课程设计报告书:2011年12月29日3、提交报告及答辩时间:2011年12月30日11目录Ⅰ.程序设计目的·················3

4、Ⅱ.运行环境····················3Ⅲ.程序功能······························3Ⅳ.程序设计内容·····························3Ⅳ.1设计界面····················3Ⅳ.2设计思路·····················3Ⅳ.3流程图······················4Ⅳ.4主要功能模块···············4Ⅴ11.小结与启发··························10Ⅵ.参考文献··

5、····························11Ⅰ.程序设计目的通过典型实例―——迷宫问题,加深对递归算法的理解和编制,掌握数组的运用。Ⅱ.运行环境主要在Windows2000/XP操作系统TC下运行。Ⅲ.程序功能迷宫是深受大家喜爱的游戏之一,一般设计迷宫为二维平面图,将迷宫的左上角做入口,右下角做出口,求出从入口点到出口点的一条通路,作为线性结构的典型应用,大多是用非递归方法实现,输出用0代表通路,1代表墙壁。而本程序生成一个美观逼真的迷宫图,它是随机生成的且迷宫大小可以改变,迷宫的大小为N*N,

6、N预定义为常数,修改N的值可以改变迷宫的大小(只要不超过屏幕显示范围),而程序不必做修改。程序采用了两种运行方式:一种系统自动运行探索,用递归方法实现;一种是由人工操作探索通路,这利用了手动操作8个代表不同的11方向的键位来实现。用白色表示可走的路,棕色表示墙壁不可以通过。Ⅳ.程序设计内容Ⅳ.1设计界面系统运行首先出现提示字符串“Pleaseselecthand(1)elseauto”,询问是选择人工探索还是系统自动探索,当用户输入字符1按回车键后出现一个迷宫图,红色矩形块(表示探索物)出现在左上角,这是可以代

7、表8个方向的字符选择通路,遇到墙壁不能通行,按回车键结束探索,如果这时探索物移动到右下角出口,则显示找到通路信息,否则显示没找到通路信息。如图1为人工探索通路的界面。在提示信息后,如果输入的字符不是1,则系统自动查找通路,如果没有找到通路,则显示没有找到通路信息。如果找到通路,则用红色标记走过的路径。图1Ⅳ.2设计思路程序首先要考虑迷宫的表示,这是一个二维关系图,典型的存贮储方式是选择二维数组,数组元素的值只有两种状态,所以取值为0或1,0表通路,1表示墙壁,这里取名为map。图形的显示就可以根据数组元素的值来

8、确定。如果是人工探索,则根据按键来确定探索物的位置坐标,利用循环语句即可实现;如果系统自动探索,并且在8个方向探索,则问题相对复杂,我们采用了递归的方法实现。Ⅳ.3流程图11Ⅳ.4主要功能模块共分为八个模块:第一个模块—主函数main()的功能是:首先确定是人工还是系统自动探索,通过输入字符选定。选定后调用图形初始化函数,接着调用迷宫生成函数及迷宫显示函数。然后根据输入的字符调用人工探

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

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

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