《俄罗斯方块游戏系统的设计与实现_kaic.docx》由会员分享,可在线阅读,更多相关《俄罗斯方块游戏系统的设计与实现_kaic.docx(28页珍藏版)》请在优知文库上搜索。
1、俄罗斯方块游戏系统的设计与实现摘要如今因为电子游戏的快速发展,电子游戏完全进入了大众的日常生活,并且变为老少皆会的快乐方式。但是游戏设计连接了日新月异的网络技术,通过在一个产品中融合了复杂的设计、艺术、文字和程序,因此并不是所有的人都知道。在至今,在我国从事游戏研发的人仍旧很少,但是游戏行业的进步之迅速,超过如家电、汽车等传统行业。俄罗斯方块是个老幼都能够玩的小游戏,它主要由四块正方形的模块构成,之后存储在一个数组的四个元素当中,电脑随机产生不一样的七种类型的模块,依据电脑时钟控制它在一定的时间不停的产生,玩家依据键盘的四个方向键控制翻转、向左、向右和向下功能。然后程序依据这七种方块堆叠成各种
2、不一样的形状。论文阐述了俄罗斯方块游戏的历史,研发此游戏的运行环境,游戏研发的意义。遵循软件工程的常识,从软件的问题定义开启,之后进行可行性研究、需求分析、概要设计、详细设计,最终对软件进行了测试,全部的研发过程跨越软件工程的体系。此次设计在MicrosoftWindows10系统下,以C#作为研发语言,在VS2015研发平台上进行游戏的设计与实操。关键词:游戏设计;算法;结构;事件AbstractNowadays,duetotherapiddevelopmentofvideogames,videogameshavecompletelyenteredthedailylifeofthepubli
3、c,andhavebecometheentertainmentmodeforbothyoungandold.Butgamedesignconnectstheever-changingnetworktechnology,andbycombiningcomplexdesign,art,text,andprogramsinoneproduct,noteveryoneknowsit.Sofar,therearestillfewpeopleengagedingameresearchanddevelopmentinChina,buttheprogressofthegameindustryisrapid,s
4、urpassingtraditionalindustriessuchashomeappliancesandautomobiles.Tetrisisasmallgamethatcanbeplayedbybothyoungandold.Itismainlycomposedoffoursquaremodules,whicharethenstoredinfourelementsofanarray.Thecomputerrandomlygeneratessevendifferenttypesofmodules,whicharecontrolledaccordingtothecomputerclock.A
5、fteracertainperiodoftime,theplayercontrolstheflip,left,rightanddownfunctionsaccordingtothefourdirectionkeysofthekeyboard.Theprogramthenstacksthevarioussevendifferentshapesintodifferentshapes.ThepaperexpoundsthehistoryoftheTetrisgame,developstheoperatingenvironmentofthegame,andthemeaningofgamedevelop
6、ment.Followthecommonsenseofsoftwareengineering,startfromthedefinitionofsoftwareproblems,thenconductfeasibilitystudy,demandanalysis,summarydesign,detaileddesign,andfinallytestthesoftware.Thewholeresearchanddevelopmentprocessspansthesoftwareengineeringsystem.ThisdesignisbasedonMicrosoftWindows10system
7、,usingC#asthedevelopmentlanguage,anddesigningandimplementingthegameontheVS2015R&Dplatform.Keywords:gamedesign;Thealgorithm;Thearray;Theevent引言游戏是人们活动中非常重要的一部分。有人认为假如人类对所有的游戏都失去兴趣,恐怕世界末日就要来临了。电脑对游戏的贡献是显而易见的。如今,接触过电脑的人很少不玩电脑游戏,喜欢游戏的人也很少不玩电脑。世界著名的视频游戏机是俄罗斯方块是。它当时引发的轰动和社会意义能够说是足球史上的一件大事。这款游戏最初是由前苏联的游戏开发
8、商开发的,它看起来很简便,但无穷无尽,令人难以把控。我相信很多玩家仍然记得俄罗斯方块的时期,他们无时无刻不在被他控制。在俄罗斯方块的历史上,它首次出现在个人电脑上,中国的玩家都是通过红白机器来理解和喜欢它的。现在联众将再次为这个醉人的俄罗斯广场添彩。对于普通玩家来说,它的规则简单,易于使用,游戏过程是无止境的。在“联合俄罗斯方块”中,联合网络游戏具有一些独特的魅力-单一对比和双对一。在这两种模式中,玩家都可以选择两种模式中的一种进行游戏。网络模式还增加了一个点系统,不仅可以让玩家享受游戏,还可以让他们有一个展示自己技能的地方。俄罗斯游戏可以说随着计算机的发展而演变,并且不断发展出各种类似的游戏
9、,受到玩家的喜爱。游戏简单而复杂,但其基本原则是通过移动方块组合来训练玩家的反应。说到游戏软件,大多数人认为它是不可预测的,无法实现的。一般游戏软件确实有很高的技术难度。随着开发工具和软件开发方法的发展,开发游戏并不困难。俄罗斯方块是一款古老而有趣的游戏。有很多游戏软件。互联网上有许多复杂的算法和设计。这对初学者来说太难了。本文提出了一种简单的C#语言方法,将数组实现为块数据结构。它可以为初学者开发类似的游戏,以了解游戏软件的设计和开发过程。目录1绪论12可行性研究41 .1设计目的42 .2软件问题定义43 .3可行性分析43需求分析64 .1引言63.2游戏需求63. 3软硬件需求73.4
10、研发、运行环境以及研发工具74概要设计94. 1游戏设计方案的确定94. 2系统流程结构设计104.3各个功能模块图设计104. 3.1形状层(Model)功能模块图设计105. 3.2视图层(VieW)功能模块图设计116. 3.3控制层(Controner)功能模块图设计115详细设计127. 1形状层(Model)设计125. 1.1图形的产生125.1.2图形的数据结构125.1.3图形的转移135.1.4图形的变形135.1.5存储和表示障碍物135.1.6判断满行及消行145.2视图层(VieW)设计155.2.1方块的显示155.2.2障碍物的显示165.3控制层(COntron
11、er)设计165.4游戏演示175.4.1游戏界面显示175.4.2开始和结束控制菜单175.4.3分数和等级查看菜单185. 4.4变换方块菜单186. 4.5帮助菜单196,系统测试206.1 游戏界面菜单选项的功能测试207. 2按键事件的功能测试208. 3方块堆砌与消行测试219. 4测试结果分析21结论22致谢23参考文献241绪论视频游戏,也就是运行在家用电脑、家用视频游戏机或游戏机和拱廊上的视频游戏。视频游戏是一种互动快乐软件,它将讲故事、艺术、音乐、动画和编程结合到多种行业中。有很多方法可以对视频游戏进行分类。或者最多两台机器与游戏。随着互联网技术的出现,数十万甚至数千名玩家
12、通过连接到游戏服务器与幸福相关联,这极大地提高了游戏的交互性和真实性,并使视频游戏充满活力。内涵。从在线游戏的分类来看,没有更多的行业标准分类。随着计算机设备和网络技术的发展,电子游戏发展迅速,在世界范围内取得了巨大的成功。它已成为当今世界不可或缺的精神食粮。2可行性研究2.1设计目的在技术可行性方面,本次设计的游戏主要采用HTML5c#和XML数据库相结合进行设计研发。c#通常在服务器端脚本环境中运行,这是一种需要动态创建和操作的编程语言。如今,许多游戏都是在前台用HTML5实现的。c#具有很高的语言兼容性,高安全性,易于操作的数据库,面向对象的学习非常容易,所以HTML5在游戏应用中非常常
13、见。本游戏中设计研发的数据库服务器使用XML数据库,不仅能够处理大部分游戏数据,还能够维护游戏数据的完整性,支持多种高级管理功能。2.2软件问题定义基本要求:游戏开发的总体任务是实现游戏的可操作性,以及界面的美观性。整个研发过程遵循软件工程规范,并使用c#编程实现接口和事件控制。玩家可以根据键盘上的四个方向键来控制翻页,左,右,下,通过菜单栏对应的菜单选项来实现游戏。通过分析其功能和方法来确定俄罗斯方块的主要结构。在这个阶段,我能够在开发和测试的同时以最简洁,最简单的方式实现初步游戏软件。评估规模:因为软件是主要产品,其要求不是太苛刻,所以它可以实现一般功能俄罗斯游戏。通过对该游戏的研究和开发
14、,主要实现游戏的可操作性和美观性,进一步提高对c#语言的理解,为未来实用打下坚实的基础。由于常识和能力约束,游戏不足以改进游戏并增强其功能。总之,近年来因为软件开发技术越来越成熟,首先,应该提到的是,越来越多的Web开发环境支持这种MVC的设计模式,并且由于时间的累加,它已经成为了一个非常完整的开发模式,并且我们可以预估未来的WEB服务前景将会变得相当的开放以及完整,如今的每个人都在关注未来网络的发展情况,还有人想知道网络十年后的形式,在这些问题解决时,目前W3C是最有权威的,并且如今的Web能够自由的生成“】,传输以及呈现各种不同的信息,但是很难发现信息自身的内容以及特征,因为如今的它仅仅是
15、信息的“容器”。相应地,未来的语义网能够被称为真正的“信息管理员”,在它理解信息本身的内容之前。2. 3可行性分析一般来说,可行性分析的研究项目从三个方面入手来分析游戏的进展情况。例如,从技术、经济、社会等方面进行研究,能够避免投资失误,保证游戏的成功研发。确定能否在短时间内以最低成本解决这一问题是可行性研究的目标之一。那么本次设计的游戏的可行性研究分析包括以下几个方面:首先,在经济可行性方面,关键是对项目的经济效益进行评估,研发系统不需要额外的硬件设备,资金是能够接受的,对于研发人员或系统应用人员来说,系统的实现能够更好。完成销售工作,避免给玩家带来的成本问题,帮助玩家实现游戏管理,所以本系
16、统的研发在经济上是可行的。其次,在技术可行性方面,本次设计的游戏主要采用HTML5、c#和XML数据库相结合进行设计研发。c#通常在服务器端脚本环境中运行,这是一种需要动态创建和操作的编程语言。如今,许多游戏都是在前台用HTML5实现的。c#具有很高的语言兼容性,高安全性,易于操作的数据库,面向对象的学习非常容易,所以HTML5在游戏应用中非常常见。本游戏中设计研发的数据库服务器使用XML数据库,不仅能够处理大部分游戏数据,还能够维护游戏数据的完整性,支持多种高级管理功能。它的主要特点是灵活性、安全性和易用性,并且为数据库研发提供了良好的操作条件。此外,c#语言和XML需要更少的硬件和软件环境。因此,在技术方面,这种研发是可行的。J