VB扫雷游戏的设计与制作

时间:2022-02-27 04:07:36

VB扫雷游戏的设计与制作

摘 要:扫雷是一款windows用户很熟悉的小游戏,笔者分析了基于VB制作的扫雷游戏的过程,阐述各模块的主要功能,演示了游戏运行的效果。

关键词:VB;扫雷游戏

中图分类号:TP311.52

为了提高学生的学习兴趣,本人尝试在VB教学中用游戏实例来把各项知识点融入进去,扫雷程序是windows系统自带的小游戏,我们可以用VB软件设计出跟它类似的游戏。

1 扫雷游戏程序需求与流程规划

此游戏主要功能如下:

(1)处理游戏界面(地雷区、计时器、地雷计数器)等相关图形的处理。

(2)地雷的个数由随机数决定。

(3)游戏玩家打开方格是,检查方格属性属于地雷方格,临近地雷方格还是空白方格。

2 此款游戏设计的主要组件及语法

表1

组件及语法 说明

For...Next 利用循环布置地雷区、按下时检查非地雷方块

Mousedown与Mouseup事件 判断按下或放开方块时的按键为左键或右键

Imagelist组件 存储游戏过程中所需的图案

Image组件 利用此显示地雷方块

Timer组件 设定触发时间,来控制方块游戏时间

PictureBox组件 利用此组件作为地雷方块的布置区域

递归 利用递归展开非地雷的方块

3 主窗体设计

图1

主窗体界面设置说明如下:

(1)地雷数显示区(PictureBox)。

(2)游戏的状态显示(Image)。

(3)经过时间显示区(PictureBox )。

(4)地雷区(PictureBox)。

(5)计时控制(timer)

(6)用来加载图形资源3个imagelist对象。

4 程序运行界面

图2

5 主要程序代码

Public Sub showReMines(reMineNum As Integer)

If reMineNum>=0 Then

Set Form1.mineCountImage1.Picture=_

Form1.countIList.ListImages(reMineNum\100+1).Picture

Set Form1.mineCountImage2.Picture=_

Form1.countIList.ListImages((reMineNum Mod 100)\10+1).Picture

Set Form1.mineCountImage3.Picture=_

Form1.countIList.ListImages(reMineNum Mod 10+1).Picture

Else

Set Form1.mineCountImage1.Picture=_

Form1.countIList.ListImages(11).Picture

Set Form1.mineCountImage2.Picture=_

Form1.countIList.ListImages(((reMineNum* -1)Mod 100)\10+1).Picture

Set Form1.mineCountImage3.Picture=_

Form1.countIList.ListImages((reMineNum*-1)Mod 10+1).Picture

End If

End Sub

6 结束语

通过本款游戏程序的制作,学生能把所学的VB知识运用到实践中,提高了独立思考和动手能力。

参考文献:

[1]杨忠宝,康顺哲.VB语言程序设计教程[M].北京:人民邮电出版社,2010.

[2]刘炳文.Visual Basic程序设计教程(第4版)[M].北京:清华大学出版社,2009.

[3]高春艳,安剑,张逸.Visual Basic程序开发范例宝典(第3版)[M].北京:人民邮电出版社,2012.

[4]谭浩强.Visual Basic程序设计案例教程[M].北京:清华大学出版社,2012.

[5]杨克玉.VB6.0程序设计实训教程[M].北京:机械工业出版社,2013.

作者简介:袁锦绣(1975.10-),女,庐江人,教师,讲师,研究生,研究方向:移动计算、数据库。

作者单位:江苏联合职业技术学院 无锡交通分院,江苏无锡 214151

上一篇:服装教学中多媒体计算机辅助教学的探讨 下一篇:基于数字图像处理的煤炭工艺优化

被举报文档标题:VB扫雷游戏的设计与制作

验证码:

点击换图

举报理由:
   (必填)
紧急删除:

 13882551937、13808266089 服务时间:8:00~21:00 承诺一小时内删除

免责声明
发表评论  快捷匿名评论,或 登录 后评论
评论