c++课程设计:扫雷小游戏

c++课程设计:扫雷小游戏

ID:33116891

大小:153.46 KB

页数:55页

时间:2019-02-20

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

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

1、课程设计报告课程名称:面向对象程序设计C++设计题目:扫雷小游戏专业:计算机科学与技术姓名:学号:指导教师:李晓虹2016年1月6日55目录一、系统需求分析21.1功能需求分析21.2运行环境需求31.3硬件需求31.4基本素材需求3二、总体设计4三、详细设计43.1具体要求如下:43.2游戏流程6四、系统调试8五、结果分析8六、总结855一、系统需求分析随着现在生活节奏的加快,人们在工作学习之余需要一个轻松娱乐的放松环境。因此我编写此软件的目的,一方面作为初学者来了解C++环境下的小程序开发,另一方面使用户能在娱乐休闲的同时拓展思维能力。1.1功能需求分析功能简介随机布雷可以

2、由电脑进行随机布雷自定义雷的数量可以由用户自定义雷的数量计时有计时装置,可以自开始扫雷后自动记时难度级别选项各个级别的难度对应雷的数量的不同游戏结束提示在游戏结束时会出现提示对话框,并停止计时自定义雷的数量界面自定义雷的数量界面程序主界面游戏运行的界面1.2运行环境需求基本操作系统:win7,winXP1.3硬件需求a.处理器型号:奔腾III及同等型号以上处理器55a.内存容量:512MB以上内存(可运行数据库管理系统)b.外存容量:5G以上硬盘空间d.联机或脱机:脱机e.输入及输出设备的型号和数量:鼠标、彩色显示器1.4基本素材需求二、总体设计扫雷是单人计算机游戏。游戏的用户

3、界面由小方格组成的战场构成。当游戏开始时,计算机将固定的地雷数随机的放到战场的方格。此游戏还允许玩家指定战场中的地雷数。参考Windows操作系统提供的扫雷游戏,改进扫雷游戏程序,增加以下功能:在主界面中添加一个菜单栏,菜单栏中包括游戏和帮助两个菜单,其中游戏菜单中设置初级、中级、高级、自定义、声音、扫雷英雄榜这几个菜单项,帮助菜单中设置游戏规则和制作人员两个菜单项。背景说明:a.软件名称:扫雷55b.用户:所有扫雷游戏爱好者三、详细设计3.1具体要求如下:(1)扫雷游戏分为初级、中级和高级三个级别。单击游戏菜单可以选择“初级”、“中级”和“高级”。三个等级的区别在于,其雷的总

4、数不一样,分别为40、80、120个雷,在相同数目的格子中,雷的数目愈多,其难度自然就愈大。(2)选择级别后将出现相应级别的扫雷区域,这时用户使用鼠标左键单击‘“开始”便启动计时器。(3)用户要揭开某个方块,可左键单击它。若所揭方块下有雷,用户便输了这一局,若所揭方块下无雷,则显示一个数字,该数字代表方块的周围的8个方块中共有多少颗雷。(4)如果用户认为某个方块下埋着雷,单击右键可以在方块上标识一个用户认为是雷的图标,即给出一个扫雷标记。用户每标记出一个扫雷标记(无论用户的标记是否正确),程序将显示的剩余雷数减少一个。(5)当用户点中雷时,将有提示出现,胜利时,也有提示出现。游

5、戏的基本步骤为:开始:按左键开始游戏,单击表情按钮或菜单重新开始;v左键:按下时,是雷则结束,非雷则显示数字;v数字:表示此数字周围一圈八个格子中雷的数目;v右键:奇数次按下,则用小红旗标记,表示此处是雷;偶数次按下,表示对上55次的否定;v结束:左键单击到雷则结束,标记出所有的雷则结束;3.2游戏流程游戏结束胜利失败游戏是否胜利高级低级中级选择游戏难易程度开始游戏运行截图游戏开始时截图,点击游戏菜单下的“开始”可以运行,或者点击开始。右边有计时器,左边是分数。55这是游戏中途的截图55这是游戏失败的截图55四、系统调试在编写程序时,不免会出现这样那样的错误,这时需要我们从各个

6、方向来解决。在调试这个游戏时,遇到一些语法和逻辑方面的问题。但是都得到了解决。五、结果分析能够顺利地运行程序六、总结1.通过设计实验,能综合运用了所学知识,编程解决实际问题,是所学知识掌握得更系统扎实。2.现自己的知识的欠缺和能力的不足,使我们能够了解自己的不足,能及时补救,使自己得到不断完善。3.通过设计实验,对所学知识有了更深的理解,了解所学知识在实际生活中的运用。4.通过这次设计的总结,我会在以后的学习中增强自己理论与实践相结合的能力。附件:55部分程序源代码:DlgCustom.cpp:#include"stdafx.h"#include"mine.h"#include

7、"DlgHero.h"#include"MineWnd.h"#include"MineDefs.h"#ifdef_DEBUG#definenewDEBUG_NEW#undefTHIS_FILEstaticcharTHIS_FILE[]=__FILE__;#endif/////////////////////////////////////////////////////////////////////////////CDlgHero::CDlgHero(CWnd*pParent/*=NULL

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

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

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