当前位置:首页>> >>


VB扫雷游戏的设计与开发(论文 答辩PPT 系统).rar

收藏

资源目录
    文档预览:
    编号:20180913212522433    类型:共享资源    大小:422.96KB    格式:RAR    上传时间:2018-09-13
    尺寸:148x200像素    分辨率:72dpi   颜色:RGB    工具:   
    35
    金币
    关 键 词:
    VB 扫雷 游戏 设计 开发 论文答辩 PPT 系统
    资源描述:
    分类号:TP311.1 UDC:D10621-408-(2007) 5792-0密 级:公 开 编号:2003211053成 都 信 息 工 程 学 院学 位 论 文扫雷游戏的设计与开发论文作者姓名: 温 洋申请学位专业: 网络工程申请学位类别: 工学学士指 导 教 师 姓 名 (职 称 ): 刘永红(副教授)论文提交日期: 2007 年 06 月 06 日扫雷游戏的设计与开发摘 要本论文研究的是以 Visual Basic 6.0 为开发环境,设计并开发一款扫雷游戏,其功能类似于 Windows 操作系统自带的扫雷游戏。论文首先介绍了制作游戏的整体思路及整个游戏设计的流程规划,然后介绍了雷区的布置及地雷随机产生的实现方法;重点介绍了在游戏过程中各事件的处理,其中又以鼠标事件和清除未靠近地雷区方块这两方面最为最要,鼠标事件是利用鼠标所发出的信息了解使用者的意图,进而做出相对应的动作,而清除未靠近地雷区方块由于引进了“递归”这个概念而使其简单化。本次设计只是完成了扫雷游戏的基本功能,在细节方面仍有待以后完善。关键词:扫雷;Visual Basic 6.0;事件;递归The design and development of mine clearance gameAbstractWhat my thesis research for is basic on the develop environment of Visual Basic 6.0 , design and develop a mine clearance game,its function is similar to the mine clearance games of the Windows Operating System .The thesis has introduced the layout of mined areas and the method of how to create the mines at random.It's mainly through the use of vairies of components in Visual Basic 6.0 and the combination of some simple calculations ;the thesis lays emphasis on introducing the processing of each event in the game .Among these events ,the mouse event and the event of clearance of the area which isn’t close to the mine field are much more important.The theory of mouse event is that the intention of user is learned by the information sent out by the mouse and then the program runs according to the information .The other event is simplified by the introduction of the concept of recursion.This design just completed the basic function of mine clearance game.The details still need to be perfect.Key words: Mine clearance, Visual Basic 6.0, Affairs, Recursion目 录论文总页数:18 页1 引言 ......................................................................11.1 课题背景及意义 ..........................................................11.2 开发工具的选用及介绍 ....................................................12 游戏的总体分析与设计 ......................................................32.1 设计构想 ................................................................32.2 流程规划 ................................................................42.3 画面规划 ................................................................53 游戏的详细设计 ............................................................63.1 游戏初始化 ..............................................................63.2 雷区的布置 ..............................................................93.3 游戏中主要模块的介绍与使用 .............................................103.3.1 鼠标事件 ...........................................................103.3.2 地雷及雷区表面探测情况 .............................................123.3.3 清除未靠近地雷的方块 ...............................................123.3.4 游戏难度的选择 .....................................................143.4 游戏的判断 .............................................................143.4.1 游戏成功完成 .......................................................143.4.2 游戏失败 ...........................................................144 游戏测试结果 .............................................................15结 论 .....................................................................15参考文献 .....................................................................16致 谢 .....................................................................17声 明 .....................................................................18第 1 页 共 18 页1 引言1.1课题背景及意义在计算机逐步渗入社会生活各个层面的今天,计算机已经成为人们日常生的一部分,越来越多的人使用计算机办公、娱乐等等。扫雷游戏是 Windows 操作系统自带的一款小游戏,在过去的几年里,Windows 操作系统历经数次换代更新,变得越来越庞大、复杂,功能也越来越强大,但是这款小游戏依然保持原来的容貌,可见这款小游戏受到越来越多人的喜爱。本次的毕业设计我将利用 Visual Basic6.0 作为开发工具,开发一款类似的“扫雷游戏” 。通过研究 Windows 操作系统自带的扫雷游戏,我们可以发现在这个游戏中主要有以下两个关键的地方:第一个是初始化问题,包括随机产生本局游戏中雷的总数,雷的分布对于每一个小区域如何获取周围地区分布的雷数等等。第二就是对鼠标事件的处理问题,既在游戏过程中对鼠标事件应如何做出反应。经过四年的大学学习,我对理论知识已经有了一定的了解与认知,本次的毕业设计便是将书本上所学的理论知识与实际相结合,同时也是对所学知识的一种检查,希望通过本次的毕业设计使自己在程序的开发和设计上有新的认识并能有所提高。本次毕业设计既锻炼了我们的实际动手能力,又在老师的指导下进行了一次模拟实际产品的开发,对于我们以后工作能力的培养具有重要意义。1.2 开发工具的选用及介绍Visual Basic(VB)是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。从任何标准来说,VB 都是世界上使用人数最多的语言——不仅是盛赞 VB 的开发者还是抱怨 VB 的开发者的数量。它源自于 BASIC 编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO 连接数据库,或者轻松的创建 ActiveX 控件。程序员可以轻松的使用 VB 提供的组件快速建立一个应用程序。1991 年,微软公司推出了 Visual Basic 1.0 版。这在当时引起了很大的轰动。这个连接编程语言和用户界面的进步被称为 Tripod(有些时候叫做Ruby) ,最初的设计是由阿兰·库珀(Alan Cooper)完成的。许多专家把 VB 的出现当做是软件开发史上的一个具有划时代意义的事件。其实,以我们现在的目光来看,VB1.0 的功能实在是太弱了;(不过最近 VB6.0, VB.NET 的功能相当大!) 。但在当时,它是第一个“可视”的编程软件。这使得程序员欣喜之极,第 2 页 共 18 页都尝试在 VB 的平台上进行软件创作。微软也不失时机地在四年内接连推出VB2.0,VB3.0,4.0 三个版本。并且从 VB3 开始,微软将 ACCESS 的数据库驱动集成到了 VB 中,这使得 VB 的数据库编程能力大大提高。从 VB4 开始,VB 也引入了面向对象的程序设计思想。VB 功能强大,学习简单。而且,VB 还引入了“控件”的概念,使得大量已经编好的 VB 程序可以被我们直接拿来使用。VB1.0 的 DOS 版本 VB1.0 于 1991 年发布。这个连接编程语言和用户界面的进步被称为 Tripod(有些时候叫做 Ruby) ,最初的设计是由阿兰·库珀(Alan Cooper)完成的。VB 2005 的“显著”优点是,可以直接编写出 XP 风格的按钮,以及其他的控件。但是其编写的小程序占用近 10MB 的内存。通过几年的发展,它已成为一种专业化的开发语言和环境。用户可用 Visual Basic 快速创建 Windows 程序,现在还可以编写企业水平的客户端/服务器程序及强大的数据库应用程序。VB会吸引更多的赞誉和批评,也会继续为广大的用户和程序员使用。它非常适合用来开发拥有友好界面的程序(比如针对终端的数据) ,但是不适合开发其它程序(比如联合计算程序) 。一个典型的 VB 进程 VB 的中心思想就是要便于程序员使用,无论是新手或者专家。VB 使用了可以简单建立应用程序的 GUI 系统,但是又可以开发相当复杂的程序。VB 的程序是一种基于窗体的可视化组件安排的联合,并且增加代码来指定组建的属性和方法。因为默认的属性和方法已经有一部分定义在了组件内,所以程序员不用写多少代码就可以完成一个简单的程序。过去的版本里面VB 程序的性能问题一直被放在了桌面上,但是随着计算机速度的飞速增加,关于性能的争论已经越来越少。窗体控件的增加和改变可以用拖放技术实现。一个排列满控件的工具箱用来显示可用控件(比如文本框或者按钮]]。每个控件都有自己的属性和事件。默认的属性值会在控件创建的时候提供,但是程序员也可以进行更改。很多的属性值可以在运行时候随着用户的动作和修改进行改动,这样就形成了一个动态的程序。举个例子来说:窗体的大小改变事件中加入了可以改变控件位置的代码,在运行时候每当用户更改窗口大小,控件也会随之改变位置。在文本框中的文字改变事件中加入相应的代码,程序就能够在文字输入的时候自动翻译或者阻止某些字符的输入。VB 的程序可以包含一个或多个窗体,或者是一个主窗体和多个子窗体,类似于操作系统的样子。有很少功能的对话框窗口(比如没有最大化和最小化按钮的窗体)可以用来提供弹出功能。 VB 的组件既可以拥有用户界面,也可以没有。这样一来服务器端程序就可以处理增加的模块。VB 使用参数计算的方法来进行垃圾收集,这个方法中包含有大量的对象,第 3 页 共 18 页提供基本的面向对象支持。因为越来越多组建的出现,程序员可以选用自己需要的扩展库。和有些语言不一样,VB 对大小写不敏感,但是能自动转换关键词到标准的大小写状态,以及强制使得符号表入口的实体的变量名称遵循书写规则。默认情况下字符串的比较是对大小写敏感的,但是可以关闭这个功能。 VB使得大量的外界控件有了自己的生存空间。大量的第三方控件针对 VB 提供。VB也提供了建立、使用和重用这些控件的方法,但是由于语言问题,从一个应用程序创建另外一个并不简单。在讨论 Visual Basic 时,经常可以听到以下这些术语,因此对这些术语的基本理解十分有帮助。控件——简单的说,控件就是构成或者说建造 Visual Basic 应用程序的图形化工具,包括窗体、按钮、复选框、列表框、数据控件、表格控件和图片控件等等...。事件——由用户或操作系统引发的动作。事件的示例有击键、单击鼠标(Click)、双击鼠标(DblClick)、一段时间的限制,或从端口接收数据。方法——嵌入在对象定义中的程序代码,它定义对象怎样处理信息并响应某事件。例如,数据库对象有打开纪录集并从一个记录移动到另一个记录的方法程序的基本元素,它含有定义其特征的属性,定义其任务和识别它可以响应的事件的方法。控件和窗体是 Visual Basic 中所有对象的示例。对象——一个控件、窗体等都可被看作一个对象。过程——为完成某些特定的任务而编写的代码段,过程通常用于响应特定的事件,也可以当作应用程序的用户自定义函数来使用。属性——属性是组成用户界面的各对象的性质的具体描述。例如上述“对象”中所提到的尺寸、位置、颜色、宽度、高度等等都称为控件的 属性。属性决定对象的外观,有时也决定对象的行为。对象的属性绝大部分是 VB 中已经事先定义好的,但也有的属性是需要在应用 过程中才去定义的。属性即可为对象提供数据,也能从对象取回信息。随着 Intemet 的迅猛发展,Microsoft 的 ActiveX 技术出现了,并被不失时机地加入到 Visual Basic 5.0 版本中(1997 年)。在 1998 年,Microsoft推出了 Visual Basic 6. 0 版本,这一版本使 VB 得到了很大的扩充和增强。它还引入了使用部件编程的概念,实际上这是对面向对象编程思想的扩展。迄今为止,Visual Basic 已经发展成为快速应用程序开发(RAD,Rapid Application Development)工具的代表。第 4 页 共 18 页2 游戏的总体分析与设计2.1 设计构想相信大多数使用 Windows 操作系统的使用者,对这款游戏都不陌生。这款游戏不止操作简单,规则也不难,再加上游戏速度的控制机制得宜,让整个游戏在操作过程中充满了快乐与紧张的气氛。除了游乐当中能带给使用者快乐之外,游戏的设计内容无形中也不断训练使用者的逻辑思考能力,对于依靠高度脑力工作的现代人,都可以通过这个游戏,不时的检验一下自己,所以我们不难发现,在各种可携带的电子产品上都有这款游戏的踪影。在设计之前,我们先来了解这款游戏的规则。在不掀开任何藏有地雷的方块情况下,以最快的速度找出所有的地雷。如果在掀开方块的过程中,不小心翻开(踩到)藏有地雷的方块,则宣告失败(游戏结束) ,惟有将所有不含地雷的方块掀开,游戏才算成功。游戏的操作方面主要以鼠标为主,当鼠标指针对准未翻开的方块按下左键时即表示翻开方块,当鼠标指针对准未翻开的方块按下右键时即表示标示或疑示地雷,反复按下右键则方块会以未标示→标示→疑似三者关系不断循环。游戏者可以通过地雷区内的数字提示了解以数字为中心的其周边八个方格内所含的地雷数,假若翻开的方块显示数字“3” ,则表示以其为中心的周边方块内藏有 3 个地雷。当按下的方块不是地雷,且周边八个方块也都没有地雷时,方块会以被翻开方块的八个方向将空白方块翻开。2.2 流程规划流程规划大致上可以分为三个部分,分别为:画面初始、游戏者按下第一个方块和为非地雷方块时展开。画面初始时,以游戏者最后一次设定的地雷区大小为范围画出地雷区,但此时并未产生地雷。当游戏者按下第一个方块时产生地雷资料并启动定时器,为何在游戏者按下第一个方块才产生地雷资料呢?其主要的用意在于不要让游戏者第一次就踩到地雷,这样在某种程度上可以提高游戏者游玩的气氛。接着就是如何判断按下的方块是非地雷时的处理,这也是整个游戏的技术核心,我们可以通过递归的观念来检查周边的方块是否含有地雷及是否继续往外翻开。流程规划如图 1 所示:第 5 页 共 18 页开始依照使用者初始设定等待按键左键键右键第一次按下方块 显示方块1. 布置地图2. 启动计时器按下方块是否为地图显示分数是否再玩结束延按下方块周围展开非地雷方块计时器时间到否 否是 是否否是是否图 1 整体流程规划图2.3 画面规划画面规划如图 2 所示:第 6 页 共 18 页图 2 规划样图说明如下:①:游戏窗口(Form) 。为了避免因改变窗口大小而造成画面呈现不美观,在这里将 BorderStyle 属性设定为 3(双线固定对话框) ,即无法以窗口边缘进行窗口大小调整。②:地雷数显示区(PictureBox) 。③:游戏状态(Image)。④:游戏时间显示区(PictureBox)。⑤:计数及状态区(PictureBox)。⑥:地图区图样(Image)。⑦:地雷区(PictureBox)。⑧:存储图片的组件,包括游戏状态图片、地雷区图片、地雷数及秒数数字图片(Imagelist)。⑨:秒数控制(Timer)。3 游戏的详细设计3.1 游戏初始化当玩家开始游戏时,游戏画面如图 3 所示:② ③ ⑤⑥⑦⑧ ⑨① ④
    展开阅读全文
    1
      金牌文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:VB扫雷游戏的设计与开发(论文 答辩PPT 系统).rar
    链接地址:http://www.gold-doc.com/p-138993.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们
    copyright@ 2014-2018 金牌文库网站版权所有
    经营许可证编号:浙ICP备15046084号-3
    收起
    展开