C++课程设计迷宫小游戏.doc

C++课程设计迷宫小游戏.doc

ID:51910673

大小:730.75 KB

页数:31页

时间:2020-03-18

C++课程设计迷宫小游戏.doc_第1页
C++课程设计迷宫小游戏.doc_第2页
C++课程设计迷宫小游戏.doc_第3页
C++课程设计迷宫小游戏.doc_第4页
C++课程设计迷宫小游戏.doc_第5页
资源描述:

《C++课程设计迷宫小游戏.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、温馨提示程序语言:C、C++、C#、Python(红色字体表示本课设使用的程序设计语言)图形功能选项:Win32控制台程序(黑框、文本界面)、Win32程序、MFC、WinForm、DirectX10(黑体标明表示本课设的程序图形类别,默认为非图形界面Win32控制台程序)数据结构:基础类型、数组、链表、双向链表、搜索树(非平衡二叉树)、平衡二叉树、链表与平衡二叉树相结合、堆栈、队列、串、图(黑体标明表示本课设使用的数据结构)C++语言项:STL库(黑体标明表示使用C++的STL库)编译环境:Windows76

2、4位旗舰版(Linux及其他环境请谨慎下载)集成开发环境:VisualC++6.0、DEVC++、CodeBlocks、VisualStudio2015均可通过编译。(浅蓝色字体表示需要运行修改后的版本,请用户自行选择源代码测试)分多头文件编译:否(所有代码基本都包含在一个文件内,如需试验头文件功能,请自行参考相关文献)内容说明:1、课设题目及预览内容将在第二页开始展示。2、代码行数:525行3、目录所示内容,本文基本涵盖,如无内容,会在本页进行说明。4、附录绝对包含用户使用手册及程序完整源代码和详细注释。5、

3、如需下载其他头文件(例如DirectX需另行配置),本文会在此进行说明。6、本文撰写内容仅供学习参考,另外,由于本人水平有限,编写之处难免存在错误和纰漏,恳请各位老师或同学批评指正。题目:基于C++控制台游戏的设计任务要求:1.代码量不低于300行,至少有5个函数,不得存在重复代码。2.游戏设计具有一定可玩性,设计至少3关,界面和交互性友好,不得存在BUG。3.每个人书写一份课程设计报告,报告中包含如下内容:(1)题目简介(一段题目的简单介绍,一段题目开发的硬软要求)(2)功能模块划分(3)界面设计(4)详细设

4、计(流程图,或代码,每一部分代码要有相应的文字说明)(5)遇到的问题及解决办法(5个问题以上)(6)总结与展望本课设文档基于迷宫游戏进行课程设计。运行截图如下:课程设计报告课题:学院:专业:学生姓名:学号:指导老师:20XX年XX月XX日目录1题目简介12功能模块划分23界面设计34详细设计64.1数据结构64.2函数说明64.3函数设计流程图75遇到的问题及解决办法106总结与展望11附录121题目简介人类建造迷宫已有5000年的历史。在世界的不同文化发展时期,这些奇特的建筑物始终吸引人们沿着弯弯曲曲、困难重

5、重的小路吃力地行走,寻找真相。迷宫小游戏应运而生。在游戏中,迷宫被表现为寻找出口的一种益智小游戏。本课设用★代表人物,○代表出口,■代表围墙,其他制表符(例如:━、┃、┳等)用来构造道路和阻挡玩家的去路。玩家要在游戏中,通过复杂的道路找到出口方可胜利。本游戏一共设计3关,难度由低逐渐提升。本课设开发基于Windows764位系统,集成开发环境VisualStudio2015Pro。242功能模块划分本游戏一共分为四个功能模块,分别是开始界面的显示、进行游戏、下一关和通关界面的显示。1、首先,打开程序的时候会进入

6、一个欢迎界面,按任意键即可开始游戏。2、玩家通过wsad控制人物(★)的上下左右。3、每当玩家到达出口(○)会自动显示通过本关卡,并等待玩家按任意键进行下一关游戏。4、当玩家通过所有的关卡时,将会显示一个通关界面。具体的功能模块图如下:2.1功能模块图开始界面进行游戏下一关通关243界面设计本程序完全通过文本模式进行,根据上述四大功能模块,需要设计四类用户界面,分别是开始界面,游戏界面,下一个界面,游戏结束界面。1、首先就是最基本的用户欢迎界面,也称开始界面,如下图3.1所示。图3.1开始界面2、其次,就是本程

7、序的关键,也是这个游戏的核心所在,游戏交互界面,如下图3.2所示。24图3.2游戏交互界面3、接着,就是通过本关卡之后的界面,如图3.3所示。图3.3通关界面244、最后,就是通过所有关卡的游戏界面,如图3.4所示。图3.4游戏通关界面244详细设计4.1数据结构该迷宫小游戏只需设计一个类即可控制整个游戏的运行,通过分析,迷宫小游戏需要一个构造函数Maze()对游戏数据进行初始化,一个显示开始界面的函数ShowUI(),一个绘制游戏界面的函数ShowGame(),一个初始化下一关数据的函数NextCheckpo

8、int(),一个控制人物移动的函数Move(),其中通过Rand()管理各关卡的地图数据,一个游戏结束界面函数GameOver(),还需要一个Game()函数控制游戏的开始与结束逻辑。在整个设计中,通过二维数组来映射各种文本字符(★、■等),其中映射数据通过宏定义来实现,这样方便管理与维护。类的数据结构如下:classMaze{public:Maze();//构造函数,初始化关卡数据v

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

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

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