c++扫雷课程设计报告

c++扫雷课程设计报告

ID:9381434

大小:342.50 KB

页数:16页

时间:2018-04-29

c++扫雷课程设计报告_第1页
c++扫雷课程设计报告_第2页
c++扫雷课程设计报告_第3页
c++扫雷课程设计报告_第4页
c++扫雷课程设计报告_第5页
资源描述:

《c++扫雷课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、青岛理工大学C++面向对象课程设计报告院(系):专业:学生姓名:学号: 班级:______ 题目:起迄日期:设计地点:指导教师:完成日期:2013年7月5日目录一、题目概述1二、设计内容2三、调试分析5四、设计总结12五、参考文献13六、附录13一、题目概述(一):选课题目:题目:游戏—《扫雷》设计内容:扫雷程序将要实现类似windows系统自带的扫雷程序功能即可以显示附近雷区雷的个数,同时在游戏成功和失败的时候能跳出新的对话框,并配有相对应的表情,还可以记录玩家玩耍的时间和剩余雷区雷的个数等基本功能。(二):选做次项目的意义:意义:

2、随着科学技术突飞猛进,知识经济初见端倪,特别是信息技术和网络技术的迅速发展和广泛应用,对社会的政治、经济、军事、科技和文化等领域产生越来越深刻的影响,也正在改变这人们的工作、生活、学习和文化交流方式。尤其在游戏方面更是影响甚大,各种网络游戏随处可见。尤其可以借助C++实现很多简单游戏的制作,其中扫雷就是一款适合单机玩耍的游戏。扫雷最原始的版本可以追溯到1973年一款名为“方块”的游戏。 不久之后,“方块”被改写成了游戏“Rlogic”。在“Rlogic”里,玩家的任务是作为美国海军陆战队队员,为指挥中心探出一条没有地雷的安全路线,如果

3、路全被地雷堵死就算输。两年后,汤姆·安德森在“Rlogic”的基础上又编写出了游戏“地雷”,由此奠定了现代扫雷游戏的雏形。  1981年,微软公司的罗伯特·杜尔和卡特·约翰逊两位工程师在Windows3.1系统上加载了该游戏,扫雷游戏才正式在全世界推广开来。  这款游戏的玩法是在一个9*9(初级),16*16(中级),16*30(高级),或自定义大小的方块矩阵中随机布置一定量的地雷(初级为10个,中级为40个,高级为99个)。由玩家逐个翻开方块,以找出所有地雷为最终游戏目标。如果玩家翻开的方块有地雷,则游戏结束。本课程设计实现类似于W

4、indows操作系统自带的扫雷游戏。在课程设计中,系统开发平台为WindowsXP/windows7,程序设计语言采用VisualC++,程序运行平台为WindowsXP/windows7。在程序设计中,把整个雷区看成一个二维数组,把雷方块定义为具有所在雷区二维数组的行和列、当前状态、方块属性、历史状态的结构体。整个游戏程序包括了布雷、扫雷过程和结果三个阶段,在处理鼠标响应事件中伴随着GDI绘图。程序通过调试运行,实现了设计目标,能够同时满足扫雷游戏初学者和高手的需要。(三):程序所实现的功能:本系统是使用VisualC++在C++的

5、基础上创建的,并用MFC实现程序可视化,程序功能不是太多,但基本功能都可以实现,主要功能包括:(1)选择级别后将出现相应级别的扫雷区域,这是用户使用鼠标左键单击雷区中任何一个方块便启动计时器。(2)用户要揭开某个方块,可单击它。若所揭方块下有雷,用户便输了这一局,若所揭方块下无雷,则显示一个数字,该数字代表方块的周围的8个方块中共有多少颗雷。(3)如果用户认为某个方块下埋着雷,单击右键可以在方块上标识一个用户认为是雷的图标,即给出一个扫雷标记。用户每标记出一个扫雷标记(无论用户的标记是否正确),程序将显示的剩余雷数减少一个。(4)扫雷

6、胜利后,显示游戏胜利,失败后显示再来一局。(5)用户可以改变游戏界面的颜色外观。(6)游戏中用户可以通过菜单重新开始新游戏。(四):本程序所使用的开发运行环境主要包括:开发工具:VC++6.0运行环境:Windowswin7、windowsxp(五):本程序设计要达到的最终目的:将理论教学中涉及到的知识点贯穿起来,对不同的数据类型、程序控制结构、数据结构作一比较和总结,结合设计题目进行综合性应用,对所学知识达到融会贯通的程度。通过课程设计,学生在下述各方面的能力应该得到锻炼:(1)进一步巩固、加深学生所学专业课程《C++语言教程》的基

7、本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。(2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。(3)利用所学知识,开发小型应用系统,掌握运用C++语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。(5)掌握面向对象程序设计的方法。(6)熟练掌握C++语言的基本语法,灵活运用各种数据类型。(7)进一步掌握在集成环境下如何调试程序和修改程序。二、设计内容(一):系统总体流程图:开始依

8、照使用者初始设定等待按键左键键右键第一次按下方块显示方块1.布置地雷2.启动计时器按下方块是否为地雷显示分数是否再玩玩结束延按下方块周围展开非地雷方块计时器时间到否否是是否否是是否图1.系统整体流程图(二):系统结构图:

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

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

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