当前位置:文档之家› VB做扫雷游戏_毕业设计

VB做扫雷游戏_毕业设计

编号南京航空航天大学毕业论文题目用VB实现一个简单的游戏南京航空航天大学本科毕业设计(论文)诚信承诺书本人郑重声明:所呈交的毕业设计(论文)(题目:)是本人在导师的指导下独立进行研究所取得的成果。

尽本人所知,除了毕业设计(论文)中特别加以标注引用的内容外,本毕业设计(论文)不包含任何其他个人或集体已经发表或撰写的成果作品。

作者签名:年月日(学号):用VB实现一个简单的游戏摘要当前,随着计算机应用及网络的的深入普及,越来越多的政府部门、厂矿企业、学校等单位及个人都拥有了自己的计算机,计算机不仅在工作方面给人们以很大的帮助,还给人们带来了多种的娱乐享受.,操作系统自带的游戏也起到了很大的娱乐作用,而且它的开发成本小,所以小游戏的开发在这种形势下就应运而生,它的开发主要采用VC++ ,VB 等编程语言.本设计采用VB编写,VB一直以来被认为有以下优缺点:优点是上手快、开发效率高;缺点是能力有限,运行效率低.这正是有些软件把VB做为首选语言,而有些软件肯定不会用VB做的原因.而很多VC,DELPHI的程序员都认为VB里搞开发不自由.的确,简单和功能强大这两者本身就是一对矛盾.扫雷游戏是操作系统中的一个主要的益智类游戏. 用户对鼠标进行操作,单击鼠标左键为踩雷,单击鼠标左键在标记,疑问,空白三种状态中循环,同时单击鼠标左右键为踩单击点在内的周围九格内所有没有标记为已标记的所有格子.同时程序从你单击第一次时开始计时,到胜利或引爆地雷终结.结束后单击开始按钮重新开始游戏.这款游戏实现了开发人类大脑思维的目的.关键词VB,扫雷游戏Realizes a simple game with VBAbstractFront, is applied along with the calculator and network of of the thorough universality, more and more governments section, factory mineral business enterprise, school...etc. unit and individual all owned own calculator, the calculator is not only to give people in the aspects of working with the very big help, returning to people brought various amusements enjoys., the operate system also rose from the game that take very big amusement function, and it of the cost of development is small, so the development of the get-away drama under this kind of situation emerge with the tide of the times, it of main adoption in development VC++, VB etc. plait distance language.This design adoption VB plait writes, the VB hases been passing for to have since then below merit and shortcoming:The advantage is to undertakes quick, development the efficiency is high;The weakness is an ability limited, circulate the efficiency low.This exactly some softwares is used as a reason for choose the language, but some softwares is affirmative and do with the VB of VBs.And a lot of VCs, the DELPHI procedure member thinks the VB in make the development not free. Really, it is simple to is strong and big with the function this both oneself is an one rightness antinomy.The mine clearance game is an operate system inside of a grows in wisdom a game primarily. The customer proceeds the operation to the rat mark, the left key in mark in rat in single shot is for trampling the thunder, the single shot rat marks the left key in marking, question, blank three kinds of appearances circulating, the single shot rat marks or so key as to trample at the same time the single shot orders the surroundings in inside nine the marking had in spaceses are already all blanks of the marking.At the same time procedure is from you single shot first time hour starts accounting, arrive victory or set off the land mine end.Ending thesingle shot in empress starts pressing button restarting the game.This game realizes the purpose of the human brain in development thought.Key words:VB,The mine clearance game目录1引言 (1)2 Visual Basic概况 (2)2.1 VB简介 (2)2.2 本设计运用的技术 (2)3可行性分析 (6)4总体设计 (7)4.1设计构想 (7)4.2流程规划 (7)5详细设计 (9)5.1画面规划 (9)5.2 设计过程 (10)5.2.1 添加菜单 (10)5.2.2 自定义窗体设计 (10)5.2.3 关于窗体设计 (11)5.3 运行界面 (12)6系统测试 (13)结束语 (14)参考文献 (16)附录 (17)1引言本论文研究的是以Visual Basic 6.0为开发环境,设计并开发一款扫雷游戏,其功能类似于Windows操作系统自带的扫雷游戏。论文首先介绍了制作游戏的整体思路及整个游戏设计的流程规划,然后介绍了雷区的布置及地雷随机产生的实现方法;重点介绍了在游戏过程中各事件的处理,其中又以鼠标事件和清除未靠近地雷区方块这两方面最为重要,鼠标事件是利用鼠标所发出的信息了解使用者的意图,进而做出相对应的动作,而清除未靠近地雷区方块由于引进了“递归”这个概念而使其简单化。扫雷游戏是WINDOWS系统自带的一个娱乐性的小游戏,在玩扫雷游戏的过程中也可以很好的培养耐心和细心,同时在无聊得时候可以用以休闲娱乐,如果我们自己也能动手做一个小程序来实现这个功能,自然能乐在其中。

本次设计只是完成了扫雷游戏的基本功能,在细节方面仍有待完善。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循环应用在游戏设计上,利用了两个二维数组分别记录地雷的分布状况及地雷区及表面探测情形。

利用数据循环的对比,不但速度快,而且在设计阶段,程序的架构比较清楚。

2.Load及Unload动态增加或删除组件利用Load及Unload指令,可动态新增及删除组件。

在游戏的雷区,依照使用者自定义的地图类型,布置未探测的地雷方块。

加载组件后,通过Image组件的Move属性,将组件布置于预定的位置。

Move函数的原型如下:组件. Move X坐标,[Y坐标],[组件宽度][组件高度]再配合双循环的变量值,可以控制组件布置于窗体的方向及方式。

3.MouseDown与MouseUp事件在游戏过程中,利用鼠标所发出的信息了解使用者的意图,进而做出相应的动作。

在MouseDown与MouseUp事件中,可以捕捉鼠标所按下或放开的按键为何、鼠标光标在该组件上的坐标及是否同时按下辅助键等。

相关主题