- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
青岛理工大学
C++面向对象课程设计报告
院(系):
专业:
学生姓名:
学号:
班级:__ ___ _
题目:
起迄日期:
设计地点:
指 导 教 师:
完成日期: 2013 年7月 5 日
目录
TOC \o 1-3 \h \z \u 一、题目概述 1
二、设计内容 2
三、调试分析 5
四、设计总结 12
五、参考文献 13
六、附录 13
一、题目概述
(一):选课题目:
题目:游戏— 《扫雷》
设计内容:扫雷程序将要实现类似windows系统自带的扫雷程序功能即可以显示附近雷区雷的个数,同时在游戏成功和失败的时候能跳出新的对话框,并配有相对应的表情,还可以记录玩家玩耍的时间和剩余雷区雷的个数等基本功能。
(二):选做次项目的意义:
意义:随着科学技术突飞猛进,知识经济初见端倪,特别是信息技术和网络技术的迅速发展和广泛应用,对社会的政治、经济、军事、科技和文化等领域产生越来越深刻的影响,也正在改变这人们的工作、生活、学习和文化交流方式。尤其在游戏方面更是影响甚大,各种网络游戏随处可见。尤其可以借助C++实现很多简单游戏的制作,其中扫雷就是一款适合单机玩耍的游戏。
扫雷最原始的版本可以追溯到1973年一款名为“方块”的游戏。
不久之后,“方块”被改写成了游戏“Rlogic”。在“Rlogic”里,玩家的任务是作为美国海军陆战队队员,为指挥中心探出一条没有地雷的安全路线,如果路全被地雷堵死就算输。两年后,汤姆·安德森在“Rlogic”的基础上又编写出了游戏“地雷”,由此奠定了现代扫雷游戏的雏形。
1981年, 微软公司的 罗伯特·杜尔 和 卡特·约翰逊 两位工程师在Windows 3.1系统上加载了该游戏,扫雷游戏才正式在全世界推广开来。
这款游戏的玩法是在一个9*9(初级),16*16(中级),16*30(高级),或自定义大小的方块矩阵中随机布置一定量的地雷(初级为10个,中级为40个,高级为99个)。由玩家逐个翻开方块,以找出所有地雷为最终游戏目标。如果玩家翻开的方块有地雷,则游戏结束。
本课程设计实现类似于Windows操作系统自带的扫雷游戏。在课程设计中,系统开发平台为Windows XP/windows 7,程序设计语言采用Visual C++,程序运行平台为Windows XP/windows 7。在程序设计中,把整个雷区看成一个二维数组,把雷方块定义为具有所在雷区二维数组的行和列、当前状态、方块属性、历史状态的结构体。整个游戏程序包括了布雷、扫雷过程和结果三个阶段,在处理鼠标响应事件中伴随着GDI绘图。程序通过调试运行,实现了设计目标,能够同时满足扫雷游戏初学者和高手的需要。
(三):程序所实现的功能:
本系统是使用Visual C++在C++的基础上创建的,并用MFC实现程序可视化,程序功能不是太多,但基本功能都可以实现,主要功能包括:
(1)选择级别后将出现相应级别的扫雷区域,这是用户使用鼠标左键单击雷区中任何一个方块便启动计时器。
(2)用户要揭开某个方块,可单击它。若所揭方块下有雷,用户便输了这一局,若所揭方块下无雷,则显示一个数字,该数字代表方块的周围的8个方块中共有多少颗雷。
(3)如果用户认为某个方块下埋着雷,单击右键可以在方块上标识一个用户认为是雷的图标,即给出一个扫雷标记。用户每标记出一个扫雷标记(无论用户的标记是否正确),程序将显示的剩余雷数减少一个。
(4)扫雷胜利后,显示游戏胜利,失败后显示再来一局。
(5)用户可以改变游戏界面的颜色外观。
(6)游戏中用户可以通过菜单重新开始新游戏。
(四):本程序所使用的开发运行环境主要包括:
开发工具: VC++6.0
运行环境: Windows win7、windows xp
(五):本程序设计要达到的最终目的:
将理论教学中涉及到的知识点贯穿起来,对不同的数据类型、程序控制结构、数据结构作一比较和总结,结合设计题目进行综合性应用,对所学知识达到融会贯通的程度。
通过课程设计,学生在下述各方面的能力应该得到锻炼:
(1)进一步巩固、加深学生所学专业课程《C++语言教程》的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。
(2)全面考核学生所掌握的基本理论知识及其实际业
文档评论(0)