了阐述。该设计主要设计了两个游戏:24点纸牌和拼拼图。在该章节中主要对这两个游戏的运行方式,规则做了简单介绍。也说明了系统的开发方法,其中包括了界面的设计和相应界面的设计原则。并对这次游戏系统的开发平台,运行平台以及输入输出设计做了介绍。
第四章系统功能模块设计
4.124点纸牌游戏公共模块
在VisualBasic中可以用公用模块来存放整个工程项目公用的函数、全局变量等。整个工程项目中任何地方都可以调用公用模块中的函数、变量,这样可以极大地提高代码的效率。
在项目工程中添加一个Module,保存为Module1.bas.下面就可以添加代码了:
While((symb<>"#")Or(ops(ops_top)<>"#"))
'如果获得的关健字不是表达式的结束符或从运算符数组得到的字符不是#则执行下面的循环步骤
If((symb<>"+")And(symb<>"-")And(symb<>"*")And(symb<>"/")And(symb<>"(")And(symb<>")")And(symb<>"#")And(symb<>""))
Then
push_opds(symb)'数字进栈
symb=getch()'再获得一下关键字
Else'如果获得的是运算符,则执行下面的步骤
SelectCaserelation(ops(ops_top),symb)
'将新获得的运算符跟运算符数组栈顶的相比较
Case"<"'ops(ops_top)
"'ops(ops_top)>symb则出栈
sy=pop_ops()'从运算符数组栈顶中获得一运算符
Ifsy=""Then
'如果获得的运算符为空则说明表达式的格式有错返回出错消息退出函数
OperatorFunction="表达式出错"
ExitFunction
EndIf
b=pop_opds()'从数值数组栈顶获得一数字赋值给变量b
a=pop_opds()'再从数值数组栈顶获得一数字赋值给变量a
GoToerroroccured
If((sy<>"+")And(sy<>"-")And(sy<>"*")And(sy<>"/"))Or(sy="/"Andb=0)Then
OperatorFunction="表达式出错"
ExitFunction
EndIf
opds_top=opds_top+1'数值数组栈顶指针向上移一位
opds(opds_top)=operate(a,sy,b)'运算后进栈
Case""
'ops(ops_top)与symb比较返回一个空值那么执行下面的步骤
OperatorFunction="表达式出错"
ExitFunction
EndSelect
EndIf
Wend
Ifopds_top=0Then
'最后如果运算没有出错的话那么opds_top因归位为0
OperatorFunction=Str$(opds(0))
Else
erroroccured:
OperatorFunction="表达式出错"
EndIf
EndFunction
4.2拼拼图公共模块
PublicSubInit()
DimiAsInteger,jAsInteger
DimNumber(elementNum-1)AsInteger'定义单元序号数组
Fori=1ToelementNum-1'随机产生单元序号
REP:Number(i)=Int((elementNum-1)*Rnd+1)
Forj=1Toi-1
IfNumber(i)=Number(j)ThenGoToREP
Nextj
Nexti
GSppt!PictureClip1.Picture=GSppt!BGimage.Picture'分割图片
Fori=1ToelementNum-1'产生单元图片及索引标识
GSppt!ImageElement(Number(i)).Picture=
GSppt!ImageElement(Number(i)).Tag=Str(i-1)
Nexti
'0单元设固定图片及索引标识GSppt!ImageElement(0).Picture=GSppt!PictureClip1.GraphicCell(elementNum-1)
GSppt!ImageElement(0).Tag=Str(elementNum-1)
GSppt!DispImage.Picture=GSppt!BGimage.Picture'显示图片缩略图
GSppt!ImageElement(elementNum).Picture=LoadPicture("")
'清空最后单元
EndSub
4.3小结
在这章中,阐述了游戏系统的主要功能模块的设计,在VisualBasic中可以用公用模块来存放整个工程项目公用的函数、全局变量等。整个工程项目中任何地方都可以调用公共模块中的函数、变量。
第五章总结与展望
5.1全文总结
本文就简单地介绍了利用软件VisualBasic来编写简单实用的小游戏,说明VisualBasic的简单应用性,VisualBasic既继承了Basic语言简单易用的特点,又引入了如面向对象等一系列新的思想和元素,封装了Windows编程的复杂的一面,初学者可以像搭积木一样轻松地编写应用程序,而高级用户可以自如地编写核心代码而小必纠缠于界面。利用VisualBasic,专业人员可以实现其他任何Windows开发语言能够实现的功能,而初学者只要掌握几个简单的关键词就可以编写实用的应用程序了。可以说,从开发个人或小组使用的小工具到大型企业应用程序,都可以用VisualBasic来实现。
本系统的开发设计,充分利用了VisualBasic的基础程序设计,体现了VisualBasic在面向对象的可视化编程力面的高效、简节等特点。也明确了当前各大高校持续开设VisualBasic方面程序设计课程的必要性。同时为广大学生在学习VisualBasic方面提供了实际设计的参考。这些游戏的设计,使广大益智游戏爱好者们能够更方便的利用计算机来进行休闲和娱乐。
5.2展望
由于时间有限,再加上某些原因,虽然这些游戏在一定程度上取得了成就,但也存在许多不足之处,还有很多需要改善的地方。
在界面设计中,我们的考虑主要集中在功能方面,在界面的美观性方面,采用了比较简洁朴实的设计思路。
参考文献
[1]杨正华,周荣彪,尹兵.VisualBasic游戏编程导学[M].第一版.北京.清华大学出版社.2004年.73-107
[2]唐大仕.VisualBasic程序设计[M].第一版.北京.清华大学出版社.2004年.45-252
[3]松桥工作室.深入浅出VisualBasic程序设计[M].第一版.北京.中国铁道出版社.2004年.41-281
[4]胡同森.赵剑峰.VisualBasic6.0程序设计教程[M].杭州.科学技术出版社.2002.35-87
[5]孙燕.陈宁.VisualBasic6.0程序设计.北京.高等教育出版社[M].2000.115-152
[6]刘炳文,许蔓舒.VisualBasic程序设计教程[M].北京.清华大学出版社.2000年.81-131
[7]郭洪新.短信乐园(手机游戏)的开发与设计.天津工业大学硕士.2003年.1-12
[8]叶虹.校本教育游戏软件的设计研究.上海师范大学硕士.2004年.38-69
致谢
??
??
??
??
33
上一篇:VB科研项目管理系统VC(论文和程序)
下一篇:时间那么幽默,原来我们都为彼此活过