您好,欢迎访问三七文档
第1章绪论--1第1章绪论1.1课题背景及意义当前随着计算机的深入普及,越来越多的人有了个人电脑,人们运用计算机完成许多重要的工作,计算机在人们的生活中变的越来越来重要。随着计算机的应用和发展计算机已经不单纯是一个工作工具,人们越来越重视计算机的娱乐性了,近年来游戏产业规模持续成长,全球每年游戏业总产值已经突破200亿美金,远远超越好莱坞电影产业以及音乐娱乐事业,而成为目前娱乐事业的最大主流。不过游戏产业光鲜亮丽的背后,却也隐含着高风险、高成本的危机,显示游戏产业慢慢步入“微利时代”。目前整个游戏产业的运作模式已经跟好莱坞电影产业的运作模式相同,电影产业有制片、发行、宣传等分工,游戏产业亦同,由专业的游戏研发小组负责研发游戏,也有如微软、美商艺电这类国际级大厂负责游戏发行,甚至连“游戏制作人”也被培养成明星一样成为一种招牌,如任天堂有王牌制作人宫本茂、SEGA有铃木裕、KONAMI有小岛秀夫、CAPCOM有三上真司、TECMO有板垣伴信...等,明确的游戏产业分工的确有助于游戏产业的规模发展与进化,但也无形中让游戏开发成本大增。为了降低游戏开发成本,开发娱乐性强成本低的游戏就成为当前的主要课题,在这种趋势下各种小型的低成本的游戏软件应运而生。在这其中,系统自带的小游戏也占据了相当重要的地位,与那些网络游戏和3D游戏相比,它有编写简单容易上手等特点,非常适合人们在完成工作的时候适当的娱乐要求。这些小游戏大都是以益智和娱乐为目的,不仅给紧张工作的人们以放松,还可以让人们的大脑得到开发。这些小游戏包括扫雷,弹球,纸牌等等。而本课题就是扫雷游戏的设计。1.2VisualBasic发展概况在VisualBasic语言问世以前,设计Windows应用程序是一件令人痛苦的事情。程序员必须充分了解Windows系统的各种知识,记住数以百计的各种Windows消息。而在VisualBasic出现以后一切似乎变得简单多了。VisualBasic把Windows的各种细节隐藏起来,程序员需要做的是在表单中“画”出需要的控件,然后为这些控件的事件编写代码。与此同时,VisualBasic提供了强大的功能,使得它足以应付用户的绝大部分要求。VisualBasic由于功能强大,简单易用而有着广泛的用户,现在全世界有500万用户在使用微软公司的VisualBasic产品。微软公司以其强大的实力,将VisualBasic发展成当前基于Windows平台上最方便、最快捷的软件开发工具。无论是网络应用或多媒体技术,还是MIS系统的开发,VisualBasic都运用得游刃有余。尤其在数据库、多媒体、商用系统的用户界面以及一般应用程序的设计等方面,VisualBasic更具有其他开发环境所不能取代的优越之处。正是由于VisualBasic功能强大、使用简单,使得它在短短的数年间从16位发展到32位,从VisualBasic1.0发展到VisualBasic6.0,直到现在的VisualBasic.net。信息技术学院本科生毕业论文2何谓VisualBasic?从字面上看,“Visual”指的是开发图形用户界面的方法,它不需编写大量的代码来描述界面元素的外观和位置,而只要把预先建立的对象拖放到屏幕上的某一点即可。这就是VisualBasic的最显著的特点,即可视化的编程方法。在VisualBasic的发展历程中,微软公司一直都在加强这一功能。“Basic”指的是Beginner’sAll-purposeSymbolicInstructionCode(初学者通用符号指令代码)的简称,这是一种在计算机技术发展历史上应用最为广泛的语言。VisualBasic继承了Basic语言易学易用的特点,特别适合于初学者学习Windows系统编程。初学者希望在Windows环境中开发一般的应用程序,VB无疑是最理想的。使用VB不仅可以感受到Windows带来的最新技术,新概念和新的开发方法,而且VB是目前众多Windows软件开发工具中效率最高的一个。另外VB系列产品得到了计算机工业界的承认,得到了许多软件开发商的大力支持。VB作为一个成功的软件产品不仅表现在其本身,它对其他软件也产生了一定的影响。如VisualC++,BorlandC++等均提供了对VB的支持,甚至在ORACLE的最新产品中也提供对VB支持,从而使其成为一种事实上的标准。VisualBasic不仅是VisualBasic编程语言和VisualBasic编程系统,而且MicrosoftExcel的ApplicationsEdition,MicrosoftAccess和Windows的许多其他应用程序都使用这一语言。VisualBasicScriptingEdition(VBScript)是广泛使用的脚本语言,它是VisualBasic语言的子集。这样,在学习VisualBasic中得到的经验可应用到所有的这些领域中。VisualBasic是一个功能强大的Windows平台上的开发工具,初学者只要掌握几个关键词就可以建立实用的应用程序,专业人员可以用VisualBasic实现其他任何Windows编程语言的功能,从开发个人使用的小工具,到大型企业的应用系统,甚至通过Internet网遍及全球的分布式应用程序,都可以在VisualBasic提供的工具中各取所需。所以,VisualBasic也成为许多程序员首选的编程工具。VisualBasic之所以具有如此广泛的用途是因为它具有以下的特点:(1)真正的面向对象编程,使开发人员不用加入太多的代码,加快了系统开发的速度。(2)可视化的编程方法以及向导的功能,使开发人员不用加入太多的代码就可以开发出标准的Windows程序。(3)数据访问的特性,允许对包括MicrosoftSQLServer和其他企业数据库在内的大部分数据库格式建立数据库和前端应用程序,以及可调整的服务器端部件等。(4)通过ActiveX技术可使用其他应用程序提供的功能,例如MicrosoftWord字处理器、MicrosoftExcel电子数据表及其他Windows应用程序,甚至可直接使用VisualBasic创建的应用程序和对象。(5)Internet功能强大,使用户很容易在应用程序内通过Internet或企业内部网(Intranet)访问文档和应用程序,或者创建Internet服务器应用程序。(6)已完成的应用程序是真正的.exe文件,您可以自由发布。1.3关于本课题随着世界经济的长足发展和计算机技术的日益成熟,计算机被应用到人类活动的各个领域,各种应用软件也相继问世,这其中有相当一部分是游戏软件。使第1章绪论--3用游戏软件自然是为了满足人们对娱乐性的要求,而有些软件大都采用3D设计对系统配置的要求较高。在众多游戏软件中,也不乏一些小游戏的身影,它们对系统的配置要求较低。能够满足人们对娱乐性的需求,是人们在完成工作娱乐时候的最好选择。现在越来越多的人投入到这种小游戏的开发当中,它已经成为一类必不可少的游戏软件。在各种操作系统中都附带了一些小的游戏,而这些游戏也成为电脑用户软件中不可或缺的一部分。作为本系统的开发工具,MicrosoftVisualBasic6.0成为首选。它具有可视化的编程界面、详细的提示、以及完善的帮助文档,使得软件开发人员感到无比的亲切感。1.4本章小结本章中介绍了扫雷游戏开发的社会背景和学术背景,阐明了开发扫雷游戏的理论与实际意义,并深入研究了本系统的开发工具MicrosoftVisualBasic6.0。信息技术学院本科生毕业论文4第二章扫雷游戏的总体设计2.1游戏功能简介当前各种游戏软件层出不穷。因为游戏的开发成本非常大,所以游戏的开发具有一定的风险性,但是一些小游戏的开发具有成本小,编写简单的优势,所以这些小游戏在游戏开发中也占有一席之地。在这类小游戏中包括益智类游戏,它以画面精美游戏方法简单等特点得到大家的认可。成为人们在工作之余不可或缺的好伙伴。针对真种情况我用VB编写了扫雷这款小游戏。下面对该游戏的功能做个简单的介绍。扫雷游戏的基本功能:点击鼠标左键于未知区域,如果未知区域有雷,游戏停止,显示所有的地雷。如果没雷,则显示周围雷数,如果周围没雷,则再查看周围八个区域是否有雷直到有雷为止并显示,这其实是一个递归过程。点击鼠标右键于未知区域,则将其置为有雷而不管是否真的有雷。可选择初、中、高三级并可自定义雷数和区域大小。雷区上部左侧显示总雷数减被标明有雷区域的数目。雷区上部中间位置显示一按钮用于开局和显示鼠标动作的结果。雷区上部右侧显示扫雷的时间。将雷全部扫清后,则显示一对话框将你的姓名记入排行榜。以时间排序。2.2游戏功能模块设计下面首先介绍一下VB编码规范:变量变量命名不推荐采用匈牙利命名法,除非命名会和关键字产生冲突的时候,才用类型缩写+变量实名的匈牙利命名法。一般情况下,变量命名应该简单,尽量使用缩写。如果是一般的值类型,如integerstring,则直接使用变量用途命名,尽量使用全名:DimnameAsStringDimcountAsInterger对于一般的临时性变量定义,应该尽可能地简单,如:DimiAsIntegerFori=0to100NextI如果是类对象或自定义类型对象,则在单一使用情况下使用类名称或自定义类型名称的简写来命名:DimemAsEnityManager如果非单一使用,则使用类型名称缩写为前缀,即使用匈牙利命名法:DimemReadAsEntityManager第二章扫雷游戏的总体设计--5DimemSaveAsEntityManager(注意:所有前缀都全部小写,后面的单词首字母大写)缩写规则如下:如果名称由多个单词组成,则取每个单词的首字母,如EntityManager缩写为em,ProcedureManager缩写为pm。如果名称由一个单词组成,则对单词进行分段取首字母,如Entity缩写为et。缩写应该控制在3个字母以内,尽量清晰,对于接口名称,I……中的I前缀不对缩写产生任何影响,如Ientity的名称应视作Entity。除非首字母为元音,否则应该截取辅音做为缩写,如TextBox控件的缩写前缀为txt。范围标识:全局变量加前缀:’g_’模块级变量加前缀:’m_’过程级变量不加前缀全局变量和模块级变量应该尽量使用全名称,不推荐使用缩写,如:g_EntityManager控件控件命名一律使用控件类型缩写+控件用途的命名方式,类型缩写应控制在3个字母以内,缩写规则同变量命名,以下是常用控件的类型缩写,应该严格遵守,如果使用了新的控件,则首先应该在小组内协同一致其类型名称缩写后再进行使用。cmbComboboxchkCheckboxcmdCommandbuttondlgCommondialogcontroldtDTPickerDropDateControlenmEnumEditBoxfraFramefrmFormgraGraphgrdEditGridMSHFlexGridFlexGridDataGridimgImageImageListlabLabellnLinelstListboxlvListViewmnuMenucontrolnmNumEditBoxoptOptionbuttonpicPicture信息技术学院本科生毕业论文6rptReportsbrScrollbarshpShapespnSpinstStatusBartbToolBartmrTimertxtTextboxtvTreeView函数此处函数包括sub和function,以下这两种过程统称为函数。函数表示的是一个动作,所以它的结构应该是动词+名词,动词必须小写,后面的名称首字母大写,如:getMaterialCodeupdateGridreadOrder函数命名尽量不要使用缩写,而且它的名称应该使人一目了然,能够从名称就知道这个函数的功能,不要使用无意义的函数名称,如:getCode(当这个函数属于Materail类的时候,它还是有意义的),update,
本文标题:扫雷游戏的设计
链接地址:https://www.777doc.com/doc-2446189 .html