扫雷游戏的设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
作为本系统的开发工具,Microsoft Visual Basic 6.0 成为首选。它具有 可视化的编程界面、详细的提示、以及完善的帮助文档,使得软件开发人员感到 无比的亲切感。
1.4 本章小结
本章中介绍了扫雷游戏开发的社会背景和学术背景,阐明了开发扫雷游戏的 理论与实际意义,并深入研究了本系统的开发工具 Microsoft Visual Basic 6.0。
-3-
信息技术学院本科生毕业论文
第二章 扫雷游戏的总体设计
2.1 游戏功能简介
当前各种游戏软件层出不穷。因为游戏的开发成本非常大,所以游戏的开 发具有一定的风险性,但是一些小游戏的开发具有成本小,编写简单的优势,所 以这些小游戏在游戏开发中也占有一席之地。在这类小游戏中包括益智类游戏, 它以画面精美游戏方法简单等特点得到大家的认可。成为人们在工作之余不可或 缺的好伙伴。针对真种情况我用 VB 编写了扫雷这款小游戏。下面对该游戏的功 能做个简单的介绍。
1.2 Visual Basic 发展概况
在 Visual Basic 语言问世以前,设计 Windows 应用程序是一件令人痛苦的事 情。程序员必须充分了解 Windows 系统的各种知识,记住数以百计的各种 Windows 消息。而在 Visual Basic 出现以后一切似乎变得简单多了。Visual Basic 把 Windows 的各种细节隐藏起来,程序员需要做的是在表单中“画”出需要的 控件,然后为这些控件的事件编写代码。与此同时,Visual Basic 提供了强大的 功能,使得它足以应付用户的绝大部分要求。Visual Basic 由于功能强大,简单 易用而有着广泛的用户,现在全世界有 500 万用户在使用微软公司的 Visual Basic 产品。微软公司以其强大的实力,将 Visual Basic 发展成当前基于 Windows 平台 上最方便、最快捷的软件开发工具。无论是网络应用或多媒体技术,还是 MIS 系统的开发,Visual Basic 都运用得游刃有余。尤其在数据库、多媒体、商用系 统的用户界面以及一般应用程序的设计等方面,Visual Basic 更具有其他开发环 境所不能取代的优越之处。正是由于 Visual Basic 功能强大、使用简单,使得它 在短短的数年间从 16 位发展到 32 位,从 Visual Basic 1.0 发展到 Visual Basic 6.0,直到现在的 Visual Basic.net。
第 1 章 绪论
第 1 章 绪论
1.1 课题背景及意义
当前随着计算机的深入普及,越来越多的人有了个人电脑,人们运用计算 机完成许多重要的工作,计算机在人们的生活中变的越来越来重要。随着计算机 的应用和发展计算机已经不单纯是一个工作工具,人们越来越重视计算机的娱乐 性了,近年来游戏产业规模持续成长,全球每年游戏业总产值已经突破 200 亿美 金,远远超越好莱坞电影产业以及音乐娱乐事业,而成为目前娱乐事业的最大主 流。不过游戏产业光鲜亮丽的背后,却也隐含着高风险、高成本的危机,显示游 戏产业慢慢步入“微利时代”。
-1-
信息技术学院本科生毕业论文
何谓 Visual Basic?从字面上看,“Visual”指的是开发图形用户界面的方法, 它不需编写大量的代码来描述界面元素的外观和位置,而只要把预先建立的对象 拖放到屏幕上的某一点即可。这就是 Visual Basic 的最显著的特点,即可视化的 编程方法。在 Visual Basic 的发展历程中,微软公司一直都在加强这一功能。
(1) 真正的面向对象编程,使开发人员不用加入太多的代码,加快了系统开 发的速度。
(2) 可视化的编程方法以及向导的功能,使开发人员不用加入太多的代码就 可以开发出标准的 Windows 程序。
(3) 数据访问的特性,允许对包括 Microsoft SQL Server 和其他企业数据 库在内的大部分数据库格式建立数据库和前端应用程序,以及可调整的服务器端 部件等。
类型缩写+变量实名的匈牙利命名法。一般情况下,变量命名应该简单,尽量使
用缩写。
如果是一般的值类型,如 integer string,则直接使用变量用途命名,尽量使用全
名:
Dim name
As String
Dim count
As Interger
对于一般的临时性变量定义,应该尽可能地简单,如:
Dim i
“Basic”指的是 Beginner’s All-purpose Symbolic Instruction Code(初 学者通用符号指令代码)的简称,这是一种在计算机技术发展历史上应用最为广 泛的语言。Visual Basic 继承了 Basic 语言易学易用的特点,特别适合于初学 者学习 Windows 系统编程。初学者希望在 Windows 环境中开发一般的应用程序, VB 无疑是最理想的。使用 VB 不仅可以感受到 Windows 带来的最新技术,新概念 和新的开发方法,而且 VB 是目前众多 Windows 软件开发工具中效率最高的一个。 另外 VB 系列产品得到了计算机工业界的承认,得到了许多软件开发商的大力支 持。VB 作为一个成功的软件产品不仅表现在其本身,它对其他软件也产生了一 定的影响。如 Visual C++,Borland C++等均提供了对 VB 的支持,甚至在 ORACLE 的最新产品中也提供对 VB 支持,从而使其成为一种事实上的标准。
(6) 已完成的应用程序是真正的.exe 文件,您可以自由发布。
1.3 关于本课题
随着世界经济的长足发展和计算机技术的日益成熟,计算机被应用到人类活 动的各个领域,各种应用软件也相继问世,这其中有相当一部分是游戏软件。使
2
第 1 章 绪论
用游戏软件自然是为了满足人们对娱乐性的要求,而有些软件大都采用 3D 设计 对系统配置的要求较高。
Visual Basic 是一个功能强大的 Windows 平台上的开发工具,初学者只要 掌握几个关键词就可以建立实用的应用程序,专业人员可以用 Visual Basic 实 现其他任何 Windows 编程语言的功能,从开发个人使用的小工具,到大型企业的 应用系统,甚至通过 Internet 网遍及全球的分布式应用程序,都可以在 Visual Basic 提供的工具中各取所需。所以,Visual Basic 也成为许多程序员首选的编 程工具。Visual Basic 之所以具有如此广泛的用途是因为它具有以下的特点:
As Integer
For i = 0 to 100
Fra Baidu bibliotek
Next I
如果是类对象或自定义类型对象,则在单一使用情况下使用类名称或自定义
类型名称的简写来命名:
Dim em
As EnityManager
如果非单一使用,则使用类型名称缩写为前缀,即使用匈牙利命名法:
Dim emRead
As EntityManager
如果使用了新的控件,则首先应该在小组内协同一致其类型名称缩写后再进行使
用。
cmb Combo box
chk Checkbox
cmd
Command button
dlg Common dialog control
dt
DTPicker DropDateControl
enm EnumEditBox
fra Frame
Visual Basic 不仅是 Visual Basic 编程语言和 Visual Basic 编程系统, 而且 Microsoft Excel 的 Applications Edition,Microsoft Access 和 Windows 的许多其他应用程序都使用这一语言。Visual Basic Scripting Edition(VB Script)是广泛使用的脚本语言,它是 Visual Basic 语言的子集。这样,在学习 Visual Basic 中得到的经验可应用到所有的这些领域中。
frm
Form
gra
Graph
grd EditGrid MSHFlexGrid FlexGrid DataGrid
img Image ImageList
lab Label
ln
Line
lst List box
lv
ListView
mnu
Menu control
nm NumEditBox
范围标识:
全局变量加前缀:’g_’
模块级变量加前缀:’m_’
过程级变量不加前缀
全局变量和模块级变量应该尽量使用全名称,不推荐使用缩写,如:
g_EntityManager
控件
控件命名一律使用控件类型缩写+控件用途的命名方式,类型缩写应控制在 3
个字母以内,缩写规则同变量命名,以下是常用控件的类型缩写,应该严格遵守,
(4) 通过 ActiveX 技术可使用其他应用程序提供的功能,例如 Microsoft Word 字处理器、Microsoft Excel 电子数据表及其他 Windows 应用程序,甚至可 直接使用 Visual Basic 创建的应用程序和对象。
(5) Internet 功能强大,使用户很容易在应用程序内通过 Internet 或企业 内部网(Intranet)访问文档和应用程序,或者创建 Internet 服务器应用程序。
目前整个游戏产业的运作模式已经跟好莱坞电影产业的运作模式相同,电影 产业有制片、发行、宣传等分工,游戏产业亦同,由专业的游戏研发小组负责研 发游戏,也有如微软、美商艺电这类国际级大厂负责游戏发行,甚至连“游戏制 作人”也被培养成明星一样成为一种招牌,如任天堂有王牌制作人宫本茂、SEGA 有铃木裕、KONAMI 有小岛秀夫、CAPCOM 有三上真司、TECMO 有板垣伴信...等, 明确的游戏产业分工的确有助于游戏产业的规模发展与进化,但也无形中让游戏 开发成本大增。为了降低游戏开发成本,开发娱乐性强成本低的游戏就成为当前 的主要课题,在这种趋势下各种小型的低成本的游戏软件应运而生。在这其中, 系统自带的小游戏也占据了相当重要的地位,与那些网络游戏和 3D 游戏相比, 它有编写简单容易上手等特点,非常适合人们在完成工作的时候适当的娱乐要 求。这些小游戏大都是以益智和娱乐为目的,不仅给紧张工作的人们以放松,还 可以让人们的大脑得到开发。这些小游戏包括扫雷,弹球,纸牌等等。而本课题 就是扫雷游戏的设计。
在众多游戏软件中,也不乏一些小游戏的身影,它们对系统的配置要求较低。 能够满足人们对娱乐性的需求,是人们在完成工作娱乐时候的最好选择。现在越 来越多的人投入到这种小游戏的开发当中,它已经成为一类必不可少的游戏软 件。在各种操作系统中都附带了一些小的游戏,而这些游戏也成为电脑用户软件 中不可或缺的一部分。
扫雷游戏的基本功能 : 点击鼠标左键于未知区域,如果未知区域有雷,游 戏停止,显示所有的地雷。如果没雷,则显示周围雷数,如果周围没雷,则再查看周 围八个区域是否有雷直到有雷为止并显示,这其实是一个递归过程。
点击鼠标右键于未知区域,则将其置为有雷而不管是否真的有雷。可选择初、 中、高三级并可自定义雷数和区域大小。
雷区上部左侧显示总雷数减被标明有雷区域的数目。 雷区上部中间位置显示一按钮用于开局和显示鼠标动作的结果。 雷区上部右侧显示扫雷的时间。 将雷全部扫清后,则显示一对话框将你的姓名记入排行榜。以时间排序。
2.2 游戏功能模块设计
下面首先介绍一下 VB 编码规范: 变量
变量命名不推荐采用匈牙利命名法,除非命名会和关键字产生冲突的时候,才用
4
第二章 扫雷游戏的总体设计
Dim emSave As EntityManager (注意:所有前缀都全部小写,后面的单词首字母大写)
缩写规则如下:
如果名称由多个单词组成,则取每个单词的首字母,如 EntityManager 缩写 为 em,ProcedureManager 缩写为 pm。
如果名称由一个单词组成,则对单词进行分段取首字母,如 Entity 缩写为 et。 缩写应该控制在 3 个字母以内,尽量清晰,对于接口名称,I……中的 I 前缀 不对缩写产生任何影响,如 Ientity 的名称应视作 Entity。 除非首字母为元音,否则应该截取辅音做为缩写,如 TextBox 控件的缩写前 缀为 txt。
相关文档
最新文档