没有合适的资源?快使用搜索试试~ 我知道了~
基于VB的扫雷小游戏论文
需积分: 3 128 下载量 123 浏览量
2009-01-08
09:26:18
上传
评论 1
收藏 623KB DOC 举报
温馨提示
试读
26页
用vb编的程序,类似与windows操作系统的扫雷小游戏,并且包含代码,论文,还有流程图
资源推荐
资源详情
资源评论
目 录
目 录..........................................................................................................................................................0
1 引言........................................................................................................................................................1
2 Visual Basic 概况...................................................................................................................................2
2.1 VB
简介
............................................................................................................................................2
2.2
本设计运用的技术
.........................................................................................................................2
3 可行性分析.............................................................................................................................................5
4 总体设计.................................................................................................................................................6
4.1
设计构想
..........................................................................................................................................6
4.2
流程规划
..........................................................................................................................................6
5 详细设计.................................................................................................................................................8
5.1
画面规划
..........................................................................................................................................8
画面规划如图
3
所示:
........................................................................................................................8
5.2
设计过程
.........................................................................................................................................8
5.2.1 添加菜单..................................................................................................................................9
5.2.2 自定义窗体设计......................................................................................................................9
5.2.3
关于窗体设计
............................................................................................................................10
打开主菜单帮助→关于扫雷,可以显示如图
6
所示。帮助使用者了解相关信息。
..................10
5.4
运行界面
.......................................................................................................................................10
6 系统测试...............................................................................................................................................12
结束语......................................................................................................................................................13
参考文献..................................................................................................................................................15
附录..........................................................................................................................................................16
1 引言
本论文研究的是以 Visual Basic 6.0 为开发环境,设计并开发一款扫雷游戏,
其功能类似于 Windows 操作系统自带的扫雷游戏。论文首先介绍了制作游戏的
整体思路及整个游戏设计的流程规划,然后介绍了雷区的布置及地雷随机产生的
实现方法;重点介绍了在游戏过程中各事件的处理,其中又以鼠标事件和清除未
靠近地雷区方块这两方面最为重要,鼠标事件是利用鼠标所发出的信息了解使用
者的意图,进而做出相对应的动作,而清除未靠近地雷区方块由于引进了“递归”这
个概念而使其简单化。
扫雷游戏是 WINDOWS 系统自带的一个娱乐性的小游戏,在玩扫雷游戏
的过程中也可以很好的培养耐心和细心,同时在无聊得时候可以用以休闲娱乐,
如果我们自己也能动手做一个小程序来实现这个功能,自然能乐在其中。
本次设计只是完成了扫雷游戏的基本功能,在细节方面仍有待完善。
1
2 Visual Basic 概况
2.1 VB 简介
VISUAL BASIC是微软公司出品的一个快速可视化程序开发工具软件。借
助微软在操作系统和办公自动化软件的垄断地位,VB在短短的几年内风靡全球。
VB是极具特色和功能强大的软件,主要表现:所见即所得的界面设计,基于对
象的设计方法,极短的软件开发周期,较易维护的代码。同时众多的ACTIVE控
件,提高了软件的使用效率。可以用于可以开发多媒体、数据库、网络、图形
等方面的应用程序。
VB应用程序语言的基本特点
[1]
:
1 可视化界面设计
VB为用户提供大量的界面元素(在VB中称为控件对象),这些控件对象对
于熟悉WINDOWS应用程序的用户来说是一点也不陌生,如“窗体”,“菜单”,
“命令按扭”,“工具按扭”,“检查框”等等,用户只要利用鼠标、键盘把这些控件
对象拖动到合适的位置,设置其大小、形状、属性等,就可以设计出所需的应
用程序界面。
2 事件驱动编程
在使用VB设计应用程序是,必须首先确定应用程序如何同用户进行交互。
例如发生鼠标单击、键盘输入等事件是,由用户编写代码控制这些事件的响应,
这就是所谓的事件驱动编程。
3 与数据库的连接性
VISUAL BASIC提供了与底层数据库系统紧密的连接。 VISUAL BASIC支持
不同的关系数据库管理系统并充分发挥每一个数据库的特长。开发人员和利用
内置的高性能数据库引擎——JET生成独立应用或脱离服务器运行的服务以上
的应用。
2.2 本设计运用的技术
这个游戏里运用了 VB 里的组件及语法作为游戏运算和显示,其相关语法
及组件如下表 1 所示:
表 1 使用的语法及组件
组件及语法 说明
For...Next
利用循环布置地雷区、按下时检查非地雷方
块
Load(Unload)
动态加载或删除指令产生表示地雷方块图案
2
的 Image 组件
Mousedown 与 Mouseup 事件 判断按下或放开方块时的按键为左键或右键
Imagelist 组件 存储游戏过程中所需的图案
Image 组件 利用此显示地雷方块
Timer 组件 设定触发时间,来控制方块游戏时间
PictureBox 组件 利用此组件作为地雷方块的布置区域
递归 利用递归展开非地雷的方块
详细说明如下:
1. For...Next 循环应用
在游戏设计上,利用了两个二维数组分别记录地雷的分布状况及地雷区及
表面探测情形。利用数据循环的对比,不但速度快,而且在设计阶段,程序的
架构比较清楚。
2.Load 及 Unload 动态增加或删除组件
利用 Load 及 Unload 指令,可动态新增及删除组件。在游戏的雷区,依
照使用者自定义的地图类型,布置未探测的地雷方块。加载组件后,通过
Image 组件的 Move 属性,将组件布置于预定的位置。Move 函数的原型如下:
组件. Move X 坐标,[Y 坐标],[组件宽度][组件高度]
再配合双循环的变量值,可以控制组件布置于窗体的方向及方式。
3.MouseDown 与 MouseUp 事件
在游戏过程中,利用鼠标所发出的信息了解使用者的意图,进而做出相应
的动作。在 MouseDown 与 MouseUp 事件中,可以捕捉鼠标所按下或放开的
按键为何、鼠标光标在该组件上的坐标及是否同时按下辅助键等。用 Button
参数值表示鼠标上的按钮数值。其意义如下:
1:左键
2:右键
4:中央键
若同时按下不止一个按键时,则传回数值为按键数相加。例如同时按下左
键及右键,则 Button 值为 1+2=3.
在本游戏中,利用右键的 MouseDown 事件标示“已标示”方块,利用左键
的 MouseDown 事件,标示使用者准备按下的方块,利用左键的 MouseUp 事
件确定翻开的方块。
4. ImageList 组件
利用 Imagelist 可以存储显示方块的图形
[2]
。将组件布置于窗体上后编辑
3
组件属性,通过【插入图片】按钮和【删除图片】按钮即可编辑组件内所存放
的图片。如图 1 所示。因为一个 Imagelist 组件内必须存储大小相同的图片,
所在这款游戏设计中,显示的图片共分为三个部分:游戏状态图形、数字计数
图形和地雷区标示图形。
图 1 ImageList 组件属性
利用 ListImage 集合对象的 Picture 方法,即可将 ListImage 组件内的图
片指定给图形显示组件,语法如下:
Set 图形组件. Picture=Imagelist. ListImage(图片索引). Picture
5.Image 组件
利用 Image 组件作为游戏执行阶段所有图形的显示。在游戏画面中,计数
数字、游戏状态表情及地雷区方块图形等,都利用 Image 组件作为显示组件,
再搭配 ImageList 组件所存储的图形,便可在执行阶段在同一个 Image 组件
上变换不同的图片。
6.Timer 组件
在游戏中,地雷引爆的可能有 2 中,第一种为使用者翻开(踩到)地雷方
块,第二种为设定时间内未探测完所有地雷而引爆。其中第二种的行为,可以
通过 Timer 组件来加以控制。利用 Timer 组件在固定时间即会触发事件的特性,
在事件触发时便将计数值加 1,直到判断计数值超过限定值时,即引爆地雷。
7. PictureBox 组件
PictureBox 为容器类型的组件,可以加入其它组件在内
[3]
。在游戏中利用
了 PictureBox 的两个特性:容器特性和立体框架。分述如下:
●容器特性:只要容器本身显示的行为改变,在容器内的组件也会跟着改
变。当游戏初始时,地雷区的显示组件会循环执行,逐一布置在画面上,但由
于执行循环时多个 Image 组件要显示图形,造成分时系统执行频率显示上会出
现不流畅的情形,若在循环之前,先将容器本身的 Visible 属性设为 False,在
循环执行完成后再将 Visible 属性设为 True,则显示就会变得流畅许多。
●立体框架:通过组件本身立体框线的属性设定,可以为游戏画面的显示
上营造出层次感。
8.递归
递归就是一个程序能被自己所定义的语句调用。在游戏过程中,当使用者
按下非地雷方块时,方块会沿四周八个方向向外翻开非地雷的方块。程序执行
时必须判断:以按下方块为中心。检查周围八个方块是否为非地雷方块,若其
中一个方块是非地雷方块时,则又以其为中心,向外检查周围八个方块是否为
非地雷方块,如此反复的行为即构成了递归的使用条件。当判断方块内容为数
字时(即在非地雷方块周围),即停止递归执行。
4
剩余25页未读,继续阅读
资源评论
陈陈_only
- 粉丝: 109
- 资源: 19
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- pta题库答案c语言之排序4统计工龄.zip
- pta题库答案c语言之树结构7堆中的路径.zip
- pta题库答案c语言之树结构3TreeTraversalsAgain.zip
- pta题库答案c语言之树结构2ListLeaves.zip
- pta题库答案c语言之树结构1树的同构.zip
- 基于C++实现民航飞行与地图简易管理系统可执行程序+说明+详细注释.zip
- pta题库答案c语言之复杂度1最大子列和问题.zip
- 三维装箱问题(Three-Dimensional Bin Packing Problem,3D-BPP)是一个经典的组合优化问题
- 以下是一些关于Linux线程同步的基本概念和方法.txt
- 以下是一个简化的示例,它使用pygame库来模拟烟花动画的框架.txt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功