扫雷游戏的设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
属性
属性的命名采用首字母大写的原则,如ItemCount Item
类、窗体和模块
类的命名使用功能名词,不必加任何前缀和后缀,并且单词首字母大写,如:SystemConfig
窗体命名使用功能名词+ Form后缀,如:ListForm。但对于单据的明细窗体则统一使用Detail后缀替换Form
模块命名:不必加任何前缀和后缀,直接命名
For i = 0 to 100
Next I
如果是类对象或自定义类型对象,则在单一使用情况下使用类名称或自定义类型名称的简写来命名:
Dim emAs EnityManager
如果非单一使用,则使用类型名称缩写为前缀,即使用匈牙利命名法:
Dim emReadAs EntityManager
Dim emSaveAs EntityManager
tbToolBar
tmrTimer
txtTextbox
tvTreeView
函数
此处函数包括sub和function,以下这两种过程统称为函数。
函数表示的是一个动作,所以它的结构应该是动词+名词,动词必须小写,后面的名称首字母大写,如:
getMaterialCode
updateGrid
readOrder
除非首字母为元音,否则应该截取辅音做为缩写,如TextBox控件的缩写前缀为txt。
范围标识:
全局变量加前缀:’g_’
模块级变量加前缀:’m_’
过程级变量不加前缀
全局变量和模块级变量应该尽量使用全名称,不推荐使用缩写,如:g_EntityManager
控件
控件命名一律使用控件类型缩写+控件用途的命名方式,类型缩写应控制在3个字母以内,缩写规则同变量命名,以下是常用控件的类型缩写,应该严格遵守,如果使用了新的控件,则首先应该在小组内协同一致其类型名称缩写后再进行使用。
自定义控件
自定义控件的命名:名词+ Ctrl
格式
Baidu Nhomakorabea定义
定义的代码块应该放在一起,尽量不要在中间定义变量,变量的定义应该顶行进齐,不能缩进,同时要保证”As”关键字的对齐,如下:
Dim iAs Integer
Dim jAs Integer
Dim emAs EntityManager
对象的定义应该尽可能地带上所属的库名称,防止以后引起名称冲突,如引用了两个Lib,每个中都包含一个stock类,如果不使用As….Lib.Stock的定义方式,则无法编译通过,为了防止以后程序扩充和修改时引入新的库带来命名冲突,推荐在定义类对象时全部加上库标识,对于本工程的类对象定义也要加上,如:
第二章 扫雷游戏的总体设计
2.1 游戏功能简介
当前各种游戏软件层出不穷。因为游戏的开发成本非常大,所以游戏的开发具有一定的风险性,但是一些小游戏的开发具有成本小,编写简单的优势,所以这些小游戏在游戏开发中也占有一席之地。在这类小游戏中包括益智类游戏,它以画面精美游戏方法简单等特点得到大家的认可。成为人们在工作之余不可或缺的好伙伴。针对真种情况我用VB编写了扫雷这款小游戏。下面对该游戏的功能做个简单的介绍。
imgImage ImageList
labLabel
lnLine
lstList box
lvListView
mnuMenu control
nmNumEditBox
optOption button
picPicture
rptReport
sbrScroll bar
shpShape
spnSpin
stStatusBar
雷区上部左侧显示总雷数减被标明有雷区域的数目。
雷区上部中间位置显示一按钮用于开局和显示鼠标动作的结果。
雷区上部右侧显示扫雷的时间。
将雷全部扫清后,则显示一对话框将你的姓名记入排行榜。以时间排序。
2.2游戏功能模块设计
下面首先介绍一下VB编码规范:
变量
变量命名不推荐采用匈牙利命名法,除非命名会和关键字产生冲突的时候,才用
函数命名尽量不要使用缩写,而且它的名称应该使人一目了然,能够从名称就知道这个函数的功能,不要使用无意义的函数名称,如:getCode(当这个函数属于Materail类的时候,它还是有意义的),update,readData。
当函数名称不足以表达其功能时,使用在函数头部加上让调用者足够明白的注释。
参数的命名:参数命名的原则是全部小写,如果参数包括两个或以上的单词时,首单词字母小写,其它单词首字母大定,如showCol、isUpdate。
常量
常量的命名应该全部大写,使用’_’作为单词间的分隔符,单词尽量使用全名称,如:
Public Const MSG_EMPTY_ROWAs String =“有空行存在!”
解释:
(1)对一些常用词应该使用简写,如msg
(2)使用Public而不是早期版本的global来声明变量
(3)对常量的声明必须带上类型,如上面的As String
类型缩写+变量实名的匈牙利命名法。一般情况下,变量命名应该简单,尽量使用缩写。
如果是一般的值类型,如integer string,则直接使用变量用途命名,尽量使用全名:
Dim nameAs String
Dim countAs Interger
对于一般的临时性变量定义,应该尽可能地简单,如:
Dim iAs Integer
(注意:所有前缀都全部小写,后面的单词首字母大写)
缩写规则如下:
如果名称由多个单词组成,则取每个单词的首字母,如EntityManager缩写为em,ProcedureManager缩写为pm。
如果名称由一个单词组成,则对单词进行分段取首字母,如Entity缩写为et。
缩写应该控制在3个字母以内,尽量清晰,对于接口名称,I……中的I前缀不对缩写产生任何影响,如Ientity的名称应视作Entity。
cmbCombo box
chkCheckbox
cmdCommand button
dlgCommon dialog control
dtDTPickerDropDateControl
enmEnumEditBox
fraFrame
frmForm
graGraph
grdEditGrid MSHFlexGrid FlexGrid DataGrid
扫雷游戏的基本功能 :点击鼠标左键于未知区域,如果未知区域有雷,游戏停止,显示所有的地雷。如果没雷,则显示周围雷数,如果周围没雷,则再查看周围八个区域是否有雷直到有雷为止并显示,这其实是一个递归过程。
点击鼠标右键于未知区域,则将其置为有雷而不管是否真的有雷。可选择初、中、高三级并可自定义雷数和区域大小。
属性的命名采用首字母大写的原则,如ItemCount Item
类、窗体和模块
类的命名使用功能名词,不必加任何前缀和后缀,并且单词首字母大写,如:SystemConfig
窗体命名使用功能名词+ Form后缀,如:ListForm。但对于单据的明细窗体则统一使用Detail后缀替换Form
模块命名:不必加任何前缀和后缀,直接命名
For i = 0 to 100
Next I
如果是类对象或自定义类型对象,则在单一使用情况下使用类名称或自定义类型名称的简写来命名:
Dim emAs EnityManager
如果非单一使用,则使用类型名称缩写为前缀,即使用匈牙利命名法:
Dim emReadAs EntityManager
Dim emSaveAs EntityManager
tbToolBar
tmrTimer
txtTextbox
tvTreeView
函数
此处函数包括sub和function,以下这两种过程统称为函数。
函数表示的是一个动作,所以它的结构应该是动词+名词,动词必须小写,后面的名称首字母大写,如:
getMaterialCode
updateGrid
readOrder
除非首字母为元音,否则应该截取辅音做为缩写,如TextBox控件的缩写前缀为txt。
范围标识:
全局变量加前缀:’g_’
模块级变量加前缀:’m_’
过程级变量不加前缀
全局变量和模块级变量应该尽量使用全名称,不推荐使用缩写,如:g_EntityManager
控件
控件命名一律使用控件类型缩写+控件用途的命名方式,类型缩写应控制在3个字母以内,缩写规则同变量命名,以下是常用控件的类型缩写,应该严格遵守,如果使用了新的控件,则首先应该在小组内协同一致其类型名称缩写后再进行使用。
自定义控件
自定义控件的命名:名词+ Ctrl
格式
Baidu Nhomakorabea定义
定义的代码块应该放在一起,尽量不要在中间定义变量,变量的定义应该顶行进齐,不能缩进,同时要保证”As”关键字的对齐,如下:
Dim iAs Integer
Dim jAs Integer
Dim emAs EntityManager
对象的定义应该尽可能地带上所属的库名称,防止以后引起名称冲突,如引用了两个Lib,每个中都包含一个stock类,如果不使用As….Lib.Stock的定义方式,则无法编译通过,为了防止以后程序扩充和修改时引入新的库带来命名冲突,推荐在定义类对象时全部加上库标识,对于本工程的类对象定义也要加上,如:
第二章 扫雷游戏的总体设计
2.1 游戏功能简介
当前各种游戏软件层出不穷。因为游戏的开发成本非常大,所以游戏的开发具有一定的风险性,但是一些小游戏的开发具有成本小,编写简单的优势,所以这些小游戏在游戏开发中也占有一席之地。在这类小游戏中包括益智类游戏,它以画面精美游戏方法简单等特点得到大家的认可。成为人们在工作之余不可或缺的好伙伴。针对真种情况我用VB编写了扫雷这款小游戏。下面对该游戏的功能做个简单的介绍。
imgImage ImageList
labLabel
lnLine
lstList box
lvListView
mnuMenu control
nmNumEditBox
optOption button
picPicture
rptReport
sbrScroll bar
shpShape
spnSpin
stStatusBar
雷区上部左侧显示总雷数减被标明有雷区域的数目。
雷区上部中间位置显示一按钮用于开局和显示鼠标动作的结果。
雷区上部右侧显示扫雷的时间。
将雷全部扫清后,则显示一对话框将你的姓名记入排行榜。以时间排序。
2.2游戏功能模块设计
下面首先介绍一下VB编码规范:
变量
变量命名不推荐采用匈牙利命名法,除非命名会和关键字产生冲突的时候,才用
函数命名尽量不要使用缩写,而且它的名称应该使人一目了然,能够从名称就知道这个函数的功能,不要使用无意义的函数名称,如:getCode(当这个函数属于Materail类的时候,它还是有意义的),update,readData。
当函数名称不足以表达其功能时,使用在函数头部加上让调用者足够明白的注释。
参数的命名:参数命名的原则是全部小写,如果参数包括两个或以上的单词时,首单词字母小写,其它单词首字母大定,如showCol、isUpdate。
常量
常量的命名应该全部大写,使用’_’作为单词间的分隔符,单词尽量使用全名称,如:
Public Const MSG_EMPTY_ROWAs String =“有空行存在!”
解释:
(1)对一些常用词应该使用简写,如msg
(2)使用Public而不是早期版本的global来声明变量
(3)对常量的声明必须带上类型,如上面的As String
类型缩写+变量实名的匈牙利命名法。一般情况下,变量命名应该简单,尽量使用缩写。
如果是一般的值类型,如integer string,则直接使用变量用途命名,尽量使用全名:
Dim nameAs String
Dim countAs Interger
对于一般的临时性变量定义,应该尽可能地简单,如:
Dim iAs Integer
(注意:所有前缀都全部小写,后面的单词首字母大写)
缩写规则如下:
如果名称由多个单词组成,则取每个单词的首字母,如EntityManager缩写为em,ProcedureManager缩写为pm。
如果名称由一个单词组成,则对单词进行分段取首字母,如Entity缩写为et。
缩写应该控制在3个字母以内,尽量清晰,对于接口名称,I……中的I前缀不对缩写产生任何影响,如Ientity的名称应视作Entity。
cmbCombo box
chkCheckbox
cmdCommand button
dlgCommon dialog control
dtDTPickerDropDateControl
enmEnumEditBox
fraFrame
frmForm
graGraph
grdEditGrid MSHFlexGrid FlexGrid DataGrid
扫雷游戏的基本功能 :点击鼠标左键于未知区域,如果未知区域有雷,游戏停止,显示所有的地雷。如果没雷,则显示周围雷数,如果周围没雷,则再查看周围八个区域是否有雷直到有雷为止并显示,这其实是一个递归过程。
点击鼠标右键于未知区域,则将其置为有雷而不管是否真的有雷。可选择初、中、高三级并可自定义雷数和区域大小。