- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构课程设计报告——可视化走迷宫游戏
西安建筑科技大学
课程设计(论文)
题 目: 可视化走迷宫游戏
院 (系):
专业班级:
姓 名:
学 号:
指导教师:
2011年9月15日
西安建筑科技大学课程设计(论文)任务书
专业班级: 计算机901 学生姓名: 指导教师(签名):
一、课程设计(论文)题目
走迷宫游戏:程序开始运行时显示一个迷宫地图,迷宫中央有一只老鼠,迷宫的右下方有一个粮仓。游戏的任务是使用键盘上的方向键操纵老鼠在规定的时间内走到粮仓处。 二、本次课程设计(论文)应达到的目的
数据结构是实践性很强的课程。课程设计是加强学生实践能力的一个强有力手段。课程设计要求学生在完成程序设计的同时能够写出比较规范的设计报告。严格实施课程设计这一环节,对于学生基本程序设计素养的培养和软件工作者工作作风的训练,将起到显著的促进作用。
本题目要达到目的:熟练掌握最短路径的算法设计。 三、本次课程设计(论文)任务的主要内容和要求(包括原始数据、技术参数、设计要求等)
老鼠形象可辨认,可用键盘操纵老鼠上下左右移动;
迷宫的墙足够结实,老鼠不能穿墙而过;
正确检测结果,若老鼠在规定时间内走到粮仓处,提示成功,否则提示失败;
添加编辑迷宫功能,可修改当前迷宫,修改内容:墙变路、路变墙;
找出走出迷宫的所有路径,以及最短路径 四、应收集的资料及主要参考文献:
由于本课程没有安排“课内上机”学时,因此,在课程设计之前必须自己已经上机练习了“线性表”的基本操作。
参考文献:
1. 本年级使用的教材:数据结构与算法分析(C++版)(第二版)影印版 2005.7
2. 数据结构与算法,科学出版社,2005.08;赵文静 祁飞等编著
3. 数据结构-C++语言描述,西安交通大学出版社,1999.01,赵文静编著
4. 《Visual C++编程实例》(任意一本此类书籍) 摘要
本设计是为了实现一个可视化迷宫,以及利用最短路径算法寻找迷宫的出路以及将最短路径打印在屏幕上,并且限制小老鼠不能穿越墙,只能在路径上移动。而且可以根据自己的需要设计迷宫地图。
关键词:mfc 目 录
一.设计目的二.问题描述三.需求分析四.概要设计五.详细设计六.测试分析……………………………………………………七.使用说明……………………………………八.总结九.参考文献《数据结构》课程设计—二叉树的遍历及树与二叉树的转换一.设计目的
通过课程设计,巩固所学的理论知识,培养综合运用所学知识解决实际问题的能力。能根据实际问题的具体情况,结合数据结构课程中的基本理论和基本算法,正确分析出数据的逻辑结构,合理地选择相应的存储结构,并能设计出解决问题的有效算法。
二.问题描述三.需求分析
四.概要设计
4.1、操作界面
利用mfc单文档初始化界面,设置meau选项,以及分割成大小两个窗口。
4.2、
根据登陆界面的上面的信息,绘制迷宫地图。选择加载全图菜单会显示迷宫总图。
4.4、游戏音乐的设置
在迷宫加载之后,播放背景音乐,利用多线程异步播放。
4.5、小老鼠键盘操作
利用键盘事件,完成小老鼠的操作。
4.6、全图与部分的同步
利用CFrameWnd类实现两个view类的同步操作。
4.7、搜索迷宫路径及最短路径的显示
选择‘路径‘菜单利用递归搜索出迷宫所有路径并且把最短路径绘制在全图显示中。
4.8、编辑迷宫地图
利用对话框中每一个按钮对用迷宫的一部分,编辑迷宫地图。
层次序遍历算法
按照树的层次从左到右访问树的结点,层序遍历用于保存结点的容器是队列。void LevelOrder(BiNode root)。
树与二叉树的转换算法
转换时结点的第一个孩子变为它的左孩子,兄弟节点变为他的有孩子。void exchange(),class Tree
五.详细设计
图1 游戏界面显示
图2 小老鼠操作
图3、全图与部分图的同步
图4、迷宫路径以及最短路径
图5、后序递归遍历
图6、前序非递归遍历
图 7、中序非递归遍历
图8、后序非递归遍历
图9、层次序非递归遍历
5.
您可能关注的文档
最近下载
- 《常见的妇科阴道炎》PPT课件ppt.pptx VIP
- 2025新疆天泽水利投资发展有限公司及所属二级企业部分岗位社会招聘30人备考题库及答案解析.docx VIP
- 2025年匹克球主题团建活动方案.pdf VIP
- 2021年中华护理学会10项团体标准成人住院患者跌倒风险评估及预防.docx VIP
- TAVI(经皮导管主动脉瓣植入术)术后护理.pptx VIP
- 《中医学概论》课程教学大纲(本科).pdf VIP
- 冷冻食品生产质量控制措施.docx VIP
- 2023年新疆水利投资控股有限公司人员招聘考试参考题库及答案解析.docx VIP
- 围墙施工方案(围墙施工方案).doc VIP
- 中职中专新生入学开学第一课教育精品(1).ppt VIP
文档评论(0)