扫雷游戏的设计与开发
摘 要
本论文研究的是以 Visual Basic 6.0 为开发环境,设计并开发一款扫雷游戏,
其功能类似于 Windows 操作系统自带的扫雷游戏。论文首先介绍了制作游戏的
整体思路及整个游戏设计的流程规划,然后介绍了雷区的布置及地雷随机产生
的实现方法;重点介绍了在游戏过程中各事件的处理,其中又以鼠标事件和清
除未靠近地雷区方块这两方面最为最要,鼠标事件是利用鼠标所发出的信息了
解使用者的意图,进而做出相对应的动作,而清除未靠近地雷区方块由于引进
了“递归”这个概念而使其简单化。
本次设计只是完成了扫雷游戏的基本功能,在细节方面仍有待以后完善。
关键词:扫雷;Visual Basic 6.0;事件;递归
第 0 页 共 18 页
The Design and Development of Mine Game
Abstract
What my thesis research for is basic on the develop environment of Visual Basic
6.0 , design and develop a mine game,its function is similar to the mine games of the
Windows Operating System .The thesis has introduced the layout of mined areas and
the method of how to create the mines at random. It use vairies of components in
Visual Basic 6.0 and the combination of some simple calculations; the thesis lays
emphasis on introducing the processing of each event in the game. Among these
events ,the mouse event and the event of clearance of the area which isn’t close to the
mine field are much more important.The theory of mouse event is that the intention of
user is learned by the information sent out by the mouse and then the program runs
according to the information .The other event is simplified by the introduction of the
concept of recursion.
This design has been completed the basic function of mine game. The details still
need to be improved.
Key words: Mine game, Visual Basic 6.0, Affairs, Recursion
目 录
论文总页数:18 页
1 引言........................................................................................................................................................1
1.1 课题背景及意义.............................................................................................................................1
1.2 开发工具的选用及介绍................................................................................................................1
2 游戏的总体分析与设计........................................................................................................................3
2.1 设计构想.........................................................................................................................................3
2.2 流程规划.........................................................................................................................................4
2.3 画面规划.........................................................................................................................................5
3 游戏的详细设计....................................................................................................................................6
3.1 游戏初始化.....................................................................................................................................6
3.2 雷区的布置.....................................................................................................................................8
3.3 游戏中主要模块的介绍与使用.....................................................................................................9
3.3.1 鼠标事件 9
3.3.2 地雷及雷区表面探测情况 11
3.3.3 清除未靠近地雷的方块 11
3.3.4 游戏难度的选择 12
3.4 游戏的判断...................................................................................................................................13
3.4.1 游戏成功完成 13
3.4.2 游戏失败 13
4 游戏测试结果......................................................................................................................................13
结 论........................................................................................................................................................14
参考文献.................................................................................................................................................14
致 谢........................................................................................................................................................15
声 明........................................................................................................................................................16
亲爱的朋友,注意啦!
此套设计除此论文资料外,还包括完整源程序。如需,请访问 Http://www.lunwendz.com/free/下载
为帮助大家作论文时参考,还整理了计算机类论文 23 套、机机械类论文 50 套,欢迎下载以作参考
另外,本站免费提供计算机类各题目开题报告.请联系 QQ 810354974 获取 (请先加 QQ 为好友,再联系)
1 引言
1.1 课题背景及意义
在计算机逐步渗入社会生活各个层面的今天,计算机已经成为人们日常生
的一部分,越来越多的人使用计算机办公、娱乐等等。
扫雷 游戏 是 Windows 操作 系统 自带 的 一款 小 游 戏, 在 过去 的几 年里 ,
Windows 操作系统历经数次换代更新,变得越来越庞大、复杂,功能也越来越
强大,但是这款小游戏依然保持原来的容貌,可见这款小游戏受到越来越多人
的喜爱。本次的毕业设计我将利用 Visual Basic6.0 作为开发工具,开发一款类
似的“扫雷游戏”。
通过研究 Windows 操作系统自带的扫雷游戏,我们可以发现在这个游戏中
主要有以下两个关键的地方:
第一个是初始化问题,包括随机产生本局游戏中雷的总数,雷的分布对于
每一个小区域如何获取周围地区分布的雷数等等。
第二就是对鼠标事件的处理问题,既在游戏过程中对鼠标事件应如何做出
反应。
经过四年的大学学习,我对理论知识已经有了一定的了解与认知,本次的
毕业设计便是将书本上所学的理论知识与实际相结合,同时也是对所学知识的
一种检查,希望通过本次的毕业设计使自己在程序的开发和设计上有新的认识
并能有所提高。本次毕业设计既锻炼了我们的实际动手能力,又在老师的指导
下进行了一次模拟实际产品的开发,对于我们以后工作能力的培养具有重要意
义。
1.2 开发工具的选用及介绍
Visual Basic(VB)是一种由微软公司开发的包含协助开发环境的事件驱
动编程语言。从任何标准来说,VB 都是世界上使用人数最多的语言——不仅是
盛赞 VB 的开发者还是抱怨 VB 的开发者的数量。它源自于 BASIC 编程语言。
VB 拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的
使用 DAO、RDO、ADO 连接数据库,或者轻松的创建 ActiveX 控件。程序员
可以轻松的使用 VB 提供的组件快速建立一个应用程序。
1991 年,微软公司推出了 Visual Basic 1.0 版。这在当时引起了很大的
轰动。这个连接编程语言和用户界面的进步被称为 Tripod(有些时候叫做
Ruby),最初的设计是由阿兰 ·库珀(Alan Cooper)完成的。许多专家把
VB 的出现当做是软件开发史上的一个具有划时代意义的事件。其实,以我们现
在的目光来看,VB1.0 的功能实在是太弱了;(不过最近 VB6.0, VB.NET 的
1
功能相当大!)。但在当时,它是第一个“可视”的编程软件。这使得程序员欣
喜之极,都尝试在 VB 的平台上进行软件创作。微软也不失时机地在四年内接
连推出 VB2.0,VB3.0,4.0 三个版本。并且从 VB3 开始,微软将 ACCESS
的数据库驱动集成到了 VB 中,这使得 VB 的数据库编程能力大大提高。从
VB4 开始,VB 也引入了面向对象的程序设计思想。VB 功能强大,学习简单。
而且,VB 还引入了“控件”的概念,使得大量已经编好的 VB 程序可以被我们直
接拿来使用。VB1.0 的 DOS 版本 VB1.0 于 1991 年发布。这个连接编程语言
和用户界面的进步被称为 Tripod(有些时候叫做 Ruby),最初的设计是由阿
兰·库珀(Alan Cooper)完成的。
VB 2005 的“显著”优点是,可以直接编写出 XP 风格的按钮,以及其他的
控件。但是其编写的小程序占用近 10MB 的内存。通过几年的发展,它已成为
一种专业化的开发语言和环境。用户可用 Visual Basic 快速创建 Windows 程
序,现在还可以编写企业水平的客户端/服务器程序及强大的数据库应用程序。
VB 会吸引更多的赞誉和批评,也会继续为广大的用户和程序员使用。它非常适
合用来开发拥有友好界面的程序(比如针对终端的数据),但是不适合开发其
它程序(比如联合计算程序)。
一个典型的 VB 进程 VB 的中心思想就是要便于程序员使用,无论是新手或
者专家。VB 使用了可以简单建立应用程序的 GUI 系统,但是又可以开发相当
复杂的程序。VB 的程序是一种基于窗体的可视化组件安排的联合,并且增加代
码来指定组建的属性和方法。因为默认的属性和方法已经有一部分定义在了组
件内,所以程序员不用写多少代码就可以完成一个简单的程序。过去的版本里
面 VB 程序的性能问题一直被放在了桌面上,但是随着计算机速度的飞速增加,
关于性能的争论已经越来越少。
窗体控件的增加和改变可以用拖放技术实现。一个排列满控件的工具箱用
来显示可用控件(比如文本框或者按钮]]。每个控件都有自己的属性和事件。
默认的属性值会在控件创建的时候提供,但是程序员也可以进行更改。很多的
属性值可以在运行时候随着用户的动作和修改进行改动,这样就形成了一个动
态的程序。举个例子来说:窗体的大小改变事件中加入了可以改变控件位置的
代码,在运行时候每当用户更改窗口大小,控件也会随之改变位置。在文本框
中的文字改变事件中加入相应的代码,程序就能够在文字输入的时候自动翻译
或者阻止某些字符的输入。VB 的程序可以包含一个或多个窗体,或者是一个主
窗体和多个子窗体,类似于操作系统的样子。有很少功能的对话框窗口(比如
没有最大化和最小化按钮的窗体)可以用来提供弹出功能。 VB 的组件既可以
拥有用户界面,也可以没有。这样一来服务器端程序就可以处理增加的模块。
VB 使用参数计算的方法来进行垃圾收集,这个方法中包含有大量的对象,
提供基本的面向对象支持。因为越来越多组建的出现,程序员可以选用自己需
要的扩展库。和有些语言不一样,VB 对大小写不敏感,但是能自动转换关键词
到标准的大小写状态,以及强制使得符号表入口的实体的变量名称遵循书写规
则。默认情况下字符串的比较是对大小写敏感的,但是可以关闭这个功能。
VB 使得大量的外界控件有了自己的生存空间。大量的第三方控件针对 VB 提供。
VB 也提供了建立、使用和重用这些控件的方法,但是由于语言问题,从一个应
用程序创建另外一个并不简单。
在讨论 Visual Basic 时,经常可以听到以下这些术语,因此对这些术语的
基本理解十分有帮助。
第 2 页 共 18 页
评论0