2.系统技术分析
2.1开发工具简介
本系统以Visual C++6.0作为开发环境,Visual C++为用户提供了一个可视化、通用的应用程序集成开发环境——Microsoft Visual Studio集成开发环境(IDE)。Visual Studio采用标准的多窗口用户界面,提供了大量实用工具以支持可视化编程的特性,包括项目工作区、AppWizard(应用程序向导)、ClassWizard(类向导)、WizardBar(向导工具条)、Component Gallery(组件画廊)等,开发人员通过Visual Studio可以完成项目工程的创建、程序的编辑、修改、运行和调试等各种操作[3]。
Visual C++ 之所以具有广泛的用途是因为它具有以下的特点:
(1) 真正的面向对象编程,使开发人员不用加入太多的代码,加快了系统开发的速度。
(2) 可视化的编程方法以及向导的功能,使开发人员不用加入太多的代码就可以开发出标准的Windows程序。
(3) 数据访问的特性,允许对包括Microsoft SQL Server和其他企业数据库在内的大部分数据库格式建立数据库和前端应用程序,以及可调整的服务器端部件等。
(4) 通过ActiveX技术可使用其他应用程序提供的功能,例如Microsoft Word字处理器、Microsoft Excel电子数据表及其他Windows应用程序,甚至可直接使用Visual Basic创建的应用程序和对象。
(5) Internet功能强大,使用户很容易在应用程序内通过Internet或企业内部网(Internet)访问文档和应用程序,或者创建Internet服务器应用程序。
2.2 GDI技术
GDI(Graphis Device Interface,图形设备接口)主要是负责系统与绘图程序之间的信息交换,处理所有Windows程序的图形输出。GDI是一组通过C++类实现的应用程序编程接口。在Windows操作系统下,绝大多数具备图形界面的应用程序都离不开GDI它可以使得开发人员在将信息输出于屏幕或打印机的时候无需考虑具体的目标输出设备的硬件特性,只需调用GDI库的一些方法进行操作即可,而具体的绘图工作则由特定的设备驱动程序来完成,从而使开发人员能轻松的在不同的硬件中做图像绘制输出[4]。
3.系统总体设计
3.1 设计构想
扫雷游戏是Windows操作系统自带的一款小游戏,它是一个经典的益智小游戏,现代社会对人的脑力要求越来越多,而扫雷游戏在数字的提醒下对雷区进行排查,能不断的训练使用者的逻辑思文,同时带来很多乐趣,这样一款游戏不仅可以在适当的时候让我们得到放松和享受,更可以不时地检验一下自己,我们可以看到在Windows操作系统的不断更新换代中,扫雷游戏依然保留着,现在基于扫雷游戏的升级模式在市面上也越来越多了。
下面了解扫雷游戏的规则,游戏的操作以鼠标为主,点击一个方格,如果是雷则游戏结束,如果是数字,则这些数字代表的是它周围八个格子里的雷的总数,根据这些数字和格子的分布,对雷区的布置进行推论。如果确定一个格子是雷,就单击右键进行标记,如若不是雷,就单击左键排除。反复按下右键方块则会以未标示—标示—疑似三者关系不断循环。所以如果不确定一处地方是否有雷,可以反复点击右键,先做出疑似的判断。如果用左键不小心点击到藏有雷的地方,则宣告游戏失败,唯有将所有不含雷区的地方揭开,而且准确标记出所有的雷,游戏才算成功。
3.2 系统功能
扫雷游戏的基本功能:点击鼠标左键于未知区域,如果未知区域有雷,游戏停止,显示所有的地雷。如果没雷,则显示周围雷数;如果周围没雷,则再查看周围八个区域是否有雷直到有雷为止并显示,这其实是一个递归过程[5]。扫雷的功能需求:
(1) 点击鼠标左键于未知区域,如有未知区域有雷,游戏停止,显示所有的地雷。如果没雷,则显示周围雷数,如果周围没雷,则再查看周围八个区域是否有雷直到有雷为止并显示。 VC++扫雷游戏的设计与实现(2):http://www.751com.cn/jisuanji/lunwen_4566.html