您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > AI人工智能 > 第25章游戏应用实例
第25章游戏应用实例网络游戏的flasher,总是渴望使用Flash制作一款功能强大,交互性强,便于操作,易于传播的网络游戏。越来越多的Flash爱好者已经不再满足仅仅去欣赏别人制作的Flash,或者玩别人制作的Flash游戏,而是希望自己也能投入到Flash游戏制作者的行列,成为一个Flash游戏高手。本章,将创建一个博彩类的竞猜游戏“数字猜猜猜“。利用该游戏实例让广大的游戏爱好者了解一下Flash在制作游戏时的基本思路和方法。1)Flash游戏介绍及原理和流程本节将对Flash游戏进行简单的介绍,并按照当前Flash游戏的状况,对其进行分类。然后着重介绍本实例游戏的实现原理和实现流程。1)Flash游戏介绍Flash游戏是以Flash为创作工具,并以FlashPlayer播放器为主要显示平台的一种新兴的游戏形式。Flash游戏的特点是比较简单,操作方便,绿色且无需安装,文件体积小。正因为有这样显著的特点和有点,现在已经深受广大网友的喜爱。Flash游戏的兴起并迅速成为热门游戏类型,使得现在的Flash小游戏开发速度变得更快,几乎每一天都有新的flash小游戏出现,并且种类繁多,花样百变,层出不穷。比如在网络上风靡一时的连连看游戏,密室逃脱类游戏,美少女彩衣彩妆游戏等等,都受到游戏玩家的欢迎和好评。Flash游戏,根据游戏制作的目的以及玩游戏的方式,一般分为以下几种:动作类,主要是搏击、战斗为主。趣味类,主要以趣味游戏,引人发笑为主。博彩类,主要竞猜为主。赛车类,主要以速度为主。射击类,主要以点击发射为主。棋牌类,以棋牌类游戏为主。2)数字猜猜猜游戏原理及实现流程数字猜猜猜游戏是一个经典的小游戏,各种编程语言都能编写出该游戏。本节将介绍其实现原理和实现流程。1.数字猜猜猜游戏原理数字猜猜猜是一款经典的益智类游戏,此游戏主要侧重于培养玩家在数字方面的智力和反应能力。2.数字猜猜猜游戏实现流程数字猜猜猜游戏的是实现流程比较简单,具体流程如下:出题→用户输入→确认输入→输入数据分析→判断结果→游戏反馈,给出提示。2.游戏准备本节将主要针对两个核心环节进行分析研究,并给出处理方法,这两个环节为:出题环节中随机数字的产生和数据分析环节中的数据校验的方法。1)随机数字产生方法游戏开始之后,出题阶段的核心任务就是产生所需要的一组随机数字。按照本例的设计要求,产生的一个指定个数的由0-9数字组成的不重复的数组。该数组的产生方法分为三步来完成:产生一个随机数字;产生一个指定范围的随机数字;产生由不重复的数字组成的数组。这三步的核心是产生数组的环节。产生不重复数字的流程将使用下面的过程来实现:先创建一个指定范围的随机数,然后和数组进行比照,若该数字在数组中不存在,写入数组;若数组中已经存在,不写入数组,最后返回,重新循环,直到完成所需的数字个数。具体的产生流程如图所示:2)输入数据分析对用户输入的数据进行分析判断是游戏处理的关键。数据的判断分为两个部分,分别为:数据有效性确认:包括数据长度是否足够指定位数;输入的是否全部为数字;输入的是否有重复的数字。数据校验:包括检验输入的数字是否和谜底数组中的数字是否完全相同;若不相同,需要检验位置、数字都相同的数字有几个,数字正确但位置不正确的数字有几个。这些输入数据分析的部分要求通过CheckInt类来来实现,此类中包含了5个方法,分别为:checkLength(_len:int):检查输入文本数组长度是否和指定长度_len相同,若相同,返回true,否则返回false。checkChar():检查输入文本数组中是否含有非数字字符,若存在,返回false,否则返回true。checkRepeat():检查输入文本数组中的数字是否有重复数字。若有,返回false,否则返回true。checkTRight():将输入文本数组中的数字与谜底数组中的数组进行对照,返回数字和位置都正确的数字的个数。checkRight():将输入文本数组中的数字与谜底数组中的数组进行对照,返回数字正确,但位置不正确的数字的个数。3.游戏设计实施本节将详细介绍整个游戏设计的流程和实施的具体方法,通过本节内容,能够使读者很好的掌握游戏设计的流程。1)游戏初始化本游戏的主场景的内容主要分为三部分,分别为:静态部分:包括静态的文字内容,动态文本框。输入部分:主要是指用于输入的文本框。控制按钮:主要是用于实现数据交互的按钮和其它控制按钮。此外,初始化操作,还需要初始化变量,获取谜底数组。2)创建静态场景部分静态场景部分主要包括两段文本内容和一个大的动态文本框。文本框的需要使用多行文本,设置背景演示,便于区分。这些内容均使用TextFiled类来实现。静态场景使用initscene()方法来实现,在GuessInt类中加入此方法,3)创建输入文本并获取输入内容输入文本框在本例中需要四个,不过为了后续扩展的需要,本例将先构造一个创建输入文本框的方法,创建一个文本框并返回,然后使用循环进行创建符合要求的文本框。创建文本框的方法为initinput(),将其加入GuessInput文档类,4)创建控制按钮在本游戏中,需要使用的控制按钮有三个,其名称及功能分别如下:猜一猜按钮:此按钮执行数字猜测任务,单击此按钮,开始分析输入数据并返回分析结果。清空按钮:在检测之后发现猜测不正确,利用清空按钮清空输入框,可以继续再一次进行猜测。再来一次按钮:此按钮在10次猜测不正确或者想重新产生一组数据进行猜测时使用。5)数据判断分析数据判断分析的过程是该游戏的核心。整个判断过程需要判断数据的有效性,并反馈数据校验的结果。判断的流程如图所示:
本文标题:第25章游戏应用实例
链接地址:https://www.777doc.com/doc-2246309 .html