用vc++实现扫雷游戏程序全套资料

用vc++实现扫雷游戏程序全套资料

ID:9804027

大小:305.00 KB

页数:26页

时间:2018-05-10

用vc++实现扫雷游戏程序全套资料_第1页
用vc++实现扫雷游戏程序全套资料_第2页
用vc++实现扫雷游戏程序全套资料_第3页
用vc++实现扫雷游戏程序全套资料_第4页
用vc++实现扫雷游戏程序全套资料_第5页
资源描述:

《用vc++实现扫雷游戏程序全套资料》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、用VC++实现扫雷游戏程序学生姓名:尹一笑指导老师:颜宏文摘要:本课程设计实现类似于Windows操作系统自带的扫雷游戏。在课程设计中,系统开发平台为WindowsXP,程序设计语言采用VisualC++,程序运行平台为Windows2000/XP。在程序设计中,把整个雷区看成一个二维数组,把雷方块定义为具有所在雷区二维数组的行和列、当前状态、方块属性、历史状态的结构体,采用了MFC机制解决问题的方法。整个游戏程序包括了布雷、扫雷过程和结果三个阶段,在处理鼠标响应事件中伴随着GDI绘图。程序通过调试运行,实现了设计

2、目标,能够同时满足扫雷游戏初学者和高手的需要。关键词:扫雷游戏程序设计;VisualC++6.0;GDI绘图1绪论1.1扫雷游戏的起源扫雷最原始的版本可以追溯到1973年一款名为“方块”的游戏。不久之后,“方块”被改写成了游戏“Rlogic”。在“Rlogic”里,玩家的任务是作为美国海军陆战队队员,为指挥中心探出一条没有地雷的安全路线,如果路全被地雷堵死就算输。两年后,汤姆·安德森在“Rlogic”的基础上又编写出了游戏“地雷”,由此奠定了现代扫雷游戏的雏形。1981年,微软公司的罗伯特·杜尔和卡特·约翰逊两位工

3、程师在Windows3.1系统上加载了该游戏,扫雷游戏才正式在全世界推广开来。1.2VisualC++VisualC++为用户提供了一个可视化、通用的应用程序集成开发环境——VisualStudio。VisualStudio包含了一个文本编辑器、资源编辑器、工程编译工具、一个增量连接器、源代码浏览器、集成调试工具以及一套联机文档(MSDN)。通过VisualStudio,开发人员可以完成项目工程的创建、程序的编辑、修改、运行和调试等各种操作。VisualStudio采用标准的多窗口用户界面,提供了大量实用工具以支持

4、可视化编程的特性,包括项目工作区、AppWizard(应用程序向导)、ClassWizard(类向导)、WizardBar(向导工具条)、ComponentGallery(组件画廊)等。1.3GDI原理GDI(GraphicsDeviceInterface,图形设备接口)主要负责在显示屏幕和打印设备等方面输出图像信息,是一组通过C++类实现的应用程序编程接口。它可以使得开发人员在将信息输出于屏幕或打印机的时候无需考虑具体的目标输出设备的硬件特性,只需调用GDI库的一些方法进行操作即可,而具体的绘图工作则由特定的设备

5、驱动程序来完成,从而使开发人员能轻松地在不同的硬件中做图像绘制输出。2需求分析本课程设计实现类似于Windows操作系统自带的扫雷游戏。2.1功能概述扫雷游戏的游戏界面如图1所示。在这个界面中,由众多面积均等的小方块所组成的区域称之为雷区,雷区的大小由用户设置的游戏等级决定。玩家标定未知未知区周围雷数提示玩家标定地雷图1游戏开始时,系统会在雷区的某些小方块中随机布下若干个地雷。安放好地雷的小方块称之为雷方块,其他的称之为非雷方块。部署完毕后,系统会在其他非雷方块中填充一些数字。某一个具体数字表示与其紧邻的8个方块中

6、有多少雷方块。玩家可以根据这些信息去判断是否可以打开某些方块,并把认为是地雷的方块打上标识。如果某个数字方块周围的地雷全都标记完,可以指向该方块并同时点击鼠标左右键,将其周围剩下的方块挖开。如果编号方块周围地雷没有全部标记,在同时点击鼠标左右键时,其他隐藏或未标记的方块将被按下一次(即闪烁一下)。当玩家将所有地雷找出后,其余的非雷方块区域都已打开,此时游戏结束。在游戏过程中,一旦错误地打开了雷方块则立即失败,游戏结束;当玩家标识的地雷数超过程序设定,虽然打开了全部其余方块,游戏仍然不会结束。在游戏开始后,雷区上方有

7、两个计数器。右边的计数器显示用户扫雷所花费的总时间,以秒为单位;左边的计数器显示当前还剩余多少个雷方块。2.2功能需求分析游戏需要提供一个菜单栏,上面有不同的相关选项,如游戏的开始、难度设置、退出等。按功能将游戏区域分成两个区域:雷区和提示区。提示区包括两个计数器和一个按键操作结果图像提示。游戏过程中,当玩家用鼠标点击相应的方块,程序就会作出相应的鼠标响应事件,并伴随着GDI绘图,而众多鼠标事件的处理,都是围绕着实现扫雷程序的算法而衍生的。3总体设计3.1游戏框架的搭建(1)工程项目的创建利用应用程序向导创建一个名

8、称为Mine的工程项目。由于不需要诸如工具栏、状态栏等功能,并且扫雷游戏的框架是不允许改变窗口大小的,所以在向导的第四步里面把所有的选项置空,然后点击“Advanced”按钮,在弹出的对话框中选中“WindowsStyles”选项卡,将“Maximizebox”项置空,其他均使用默认设置。(2)框架的改造通过类向导添加一个继承于CFrameWnd的类,命名为

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

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

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