课件下载_百万课件网

Flash游戏-开发基础

声明:本课件在电脑上可正常浏览,在手机或平板电脑上只能浏览到简介。

Flash游戏-开发基础的内容简介:

目录Flash游戏制作常用代码解析FLASH游戏制作基础:响应键盘的四种方法Flash游戏制作--空战Flash飞行游戏制作全解Flash游戏制作--迷宮Flash游戏制作规划与流程漫谈用Flash制作互动的小人常见的飞机发射子弹的控制一个完全使用AS2编制的飞机游戏之制作详解Flash游戏制作常用代码解析1.获取随机数随机函数在flash游戏制作中很常用,例如在拼图游戏中,每次开始新的游戏时可以利用随机函数使图块获得新的位置4.判断按键既然是游戏,当然就要响应玩家的各种反应,除了鼠标,最直接的就是键盘了。响应键盘无非是判断玩家按下了哪一个键或者组合键,要实现这些其实很简单,我们既可以通过按钮或MC的事件来响应按键,也可以通过帧上的动作来响应,举例说明:(1)按钮的keyPress方法:先说按钮,按钮除了响应鼠标的一些动作(如:rollOver,release...)之外还有几个是响应固定按键的(如Enter,Left,Home,PageDown...),下面我们就来制作一个。建立一个按钮,拖到场景中,捆绑下面的AS:on(keyPress""){trace("按下了Left键");}这样当我们在测试的环境下按下左方向键后,output窗口就会显示出"按下了Left键"。下面说说怎样使MC响应按键更复杂的按键。(2)MC响应单个按键:onClipEvent(keyDown){if(Key.isDown(72)){trace("按下了H键");}}这样在测试的环境下按下H键,output窗口就会显示出"按下了H键",其中72是H键的keyCode值(其他按键的keyCode值将在附录中给出),如果不知道某个键的keyCode值也没关系,Flash为我们提供了getCode函数,将上面AS中的72替换成Key.getCode("H")会得到同样的效果。以上我们向大家介绍了Flash游戏制作中最常用的一些ActionScript,掌握了这些基本控制方法,就可以制作出很多有意思的Flash游戏,同时在制作的过程中你还会发现更多的技巧,欢迎投稿和大家一起交流。FLASH游戏制作基础:响应键盘的四种方法响应键盘的方法作为AS中的一个重要组成部分,在如今已经越来越广泛的使用,尤其是在FLASH游戏制作中,如果缺少了响应键盘的方法,那是不可能的,而响应键盘的方法主要的四种,分别是:1、利用按钮进行检测2、利用KEY对象3、利用键盘侦听的方法4、利用影片剪辑的keyUp和keyDown事件来实现响应键盘只有熟练掌握了这些方法,然后加以变通的话,就会得到很多意想不到的效果,下面我就结合理论和自己的想法简要的介绍一下。第一种响应键盘的方法:利用按钮进行检测来实现响应键盘在按钮的on事件处理函数中不但可以对鼠标事件作出响应,而且可以对键盘事件作出响应。如在按钮的动作面板中加入如下所示的代码,在敲击键盘上的X键时输出窗口中将提示:Xispressed在按钮上加上:on(keyPress"x"){trace("Xispressed");}但是要注意的是:检测键盘上的字母键时,字母都应为小写。如果要检测键盘中的特殊键,Flash中有一些专门的代码来表示它们,下面列出了一些常用的功能键的表示代码:如要检测键盘上的键,可以使用下面的ActionScript:on(keyPress""){trace("Leftispressed");}另外,你可以在一个按钮中加入若干个on函数,也可以在一个on函数中结合多种事件,这使您可以为按钮定义自己熟悉常用的快捷键,如下所示:on(release,keyPress""){_root.myMC.prevFrame();}on(release,keyPress""){_root.myMC.nextFrame();}上面的第一个语句实现单击按钮或按键盘上的左方向键,控制影片剪辑myMC回退1帧,而上面的第二个语句实现单击按钮或按键盘上的右方向键,控制影片剪辑myMC前进1帧。第二种响应键盘的方法:利用Key对象来实现响应键盘的操作利用按钮检测按键动作很有效,但是并不利于检测持续按下的键,所以不适合于制作某些通过键盘控制的游戏。这时,您就需要用到Key对象。Key对象包含在动作面板的“对象”/“影片”目录下面,它由Flash内置的一系列方法、常量和函数构成。使用Key对象可以检测某个键是否被按下,如要检测左方向键是否被按下,可以使用如下ActionScript:if(Key.isDown(Key.LEFT)){trace("Theleftarrowisdown");}函数Key.isDown返回一个布尔值,当该数中的参数对应的键被按下时返回true,否则返回false。常量Key.LEFT代表键盘上的左方向键。当左方向键被按下时,该函数返回true。Key对象中的常量代表了键盘上相应的键,下面列出了一些基本的常量:一些功能键的表示:Key.BACKSPACEKey.ENTERKey.PGDNKey.CAPSLOCKKey.ESCAPEKey.RIGHTKey.CONTROLKey.HOMEKey.SHIFTKey.DELETEKEYKey.INSERTKey.SPACEKey.DOWNKey.LEFTKey.TABKey.ENDKey.PGUPKey.UP以上是键盘上的功能键,那么如何表示键盘上的字母键呢?Key对象提供了一个函数Key.getCode来实现这一功能,如下所示:if(Key.isDown(Key.getCode("x"))){trace("Xispressed");}上面脚本的意思就是,利用Key.getCode函数来告诉系统你是否按下了x键,如果按下了x键以后,函数Key.isDown则会返回true,在输出窗口就会输出Xispressed。第三种响应键盘的方法:利用键盘侦听的方法来实现响应键盘(个人习惯用这种方法)假设在影片剪辑的onClipEvent(enterFrame)事件处理函数中检测按键动作,而影片剪辑所在的时间轴较长,或计算机运算速度较慢,就有可能出现这种情况:即当在键盘上按下某个键时还未来得及处理onClipEvent(enterFrame)函数,那么按键动作将被忽略,这样的话,很多你想要的效果就会无法实现了。另外,还有一个需要解决的问题就是,在某些游戏(如射击)中,我们需要按一次键就执行一次动作(发射一发子弹),即使长时间按住某个键不放也只能算作一次按键,而Key对象并不能区别是长时间按住同一个键还是快速地多次按键。所以如果要解决这个问题,就需要用到键盘侦听的方法。你可以使用“侦听器(listener)”来侦听键盘上的按键动作。要使用侦听器之前,首先需要创建它,你可以使用如下所示的命令来告诉计算机你需要侦听某个事件:Key.addListener(_root);Key.addListener命令将主时间轴或某个影片剪辑作为它的参数,当侦听的事件发生时,可以用这个参数指定的对象来响应该事件。上面的代码指定主时间轴来响应该事件。要让主时间轴对该事件作出响应,还需要设置一个相应的事件处理函数,否则设置侦听器就没有什么意义了。键盘侦听的事件处理函数有两个:onKeyUp和onKeyDown,如下所示:Key.addListener(_root);_root.onKeyUp=function(){trace(Key.getAscii());};Flash游戏制作--迷宮迷宫是一种很古老的智力游戏,记得小时候玩的迷宫游戏大都是印在报纸上的,然后拿跟笔在报纸上划来划去的找出口,一旦出口被找到了,那么这个游戏的生命也就结束了,谁也不愿意重复玩一张迷宫地图,不过我们下面将要开始的Flash迷宫游戏就不同了,每此玩之前都会动态的创建迷宫,保证可以玩到不同的迷宫。上图表现了游戏”掷摋子”的流程图,只要对计算机有一定了解的朋友,对上面的流程图一定不会感到很陌生的,如果是对程序设计有研究的朋友,对它就再也熟悉不过了,即使是在此之前没有接触过流程图的朋友,只要稍微用心看一下,也不难理解其中包含的意思。由上面的流程图就可以清楚的了解需要制作的内容已及可能发生的情况。在游戏中,一开始玩家要确定所押的金额,接着会随机出现玩家和电脑各自的点数,然后游戏对点数进行判断,最后就可以判断出谁胜谁负了。如果玩家胜利了,就会增加金额,相反则要扣除金额,接着显示目前玩家的金额,再询问玩家是否结束游戏,如果不结束,则再选择要押的金额,进行下一轮游戏。所以,如果有了比较完整的流程图,肯定会使游戏的制作工作更加清晰和顺利素材的收集和准备游戏流程图设计出来后,就需要着手收集和准备游戏中要用到的各种素材了,包括图片,声音等,俗话说,巧妇难为无米之炊,所以要完成一个比较成功的flash游戏,必须拥有足够丰富的游戏内容和漂亮的游戏画面,所以在进行下一步具体的制作工作前,需要好好准备游戏素材。图形图象的准备这里的图形一方面指flash中应用很广的矢量图,另一方面也指一些外部的位图文件,两者可以进行互补,这是游戏中最基本的素材。虽然flash提供了丰富的绘图和造型的工具,如贝塞耳曲线工具,可以在flash中完成绝大多数的图形绘制工作,但是flash中只能绘制矢量图形,如果需要用到一些位图或者用flash很难绘制的图形时,就需要使用外部的素材了。取得这些素材一般有下面几种方法:1.自己动手制作:可以使用一些专业的图形设计软件来制作自己需要的素材,比如Photoshop,Painter,Coreldraw等都是很不错的选择,另外可能需要一些3D的造型,这时候象3DStudioMax,Poser,Moho和Bryce等都是很方便的工具,完全可以利用这些工具为flash服务。图82.多媒体光盘:现在的多媒体光盘种类越来越丰富,盘上的各类资源也愈来愈多,完全可以利用手上现有的各类光盘来寻找自己需要的素材,而且现在也有好多专门的素材光盘,素材数量非常丰富,完全可以满足我们的制作需要。图93.网络资源:在互联系网空前发展的今天,我们可以充分利用网络上大量的免费资源来寻找我们需要的素材,现在网上有非常丰富的各类素材,包括图形,图象和声音等,我们完全可以足不出户就得到我们需要的素材。音乐及音效音乐在flash游戏中是非常重要的一种元素,大家都希望自己的游戏能够有声有色,绚丽多彩,给游戏加入适当的音效,可以为整个游戏增色不少,前面的图形图象我们已经知道如何去获取了,那么如何找到我们需要的音效呢,下面就是一些常用的经验和技巧:1.网上搜集网上有很多精彩的音效提供下载,但是这种方法的搜索面积过大大,不好找重点,而且还要受网落速度的限制。不过这里可以给大家一个小建议:最好找那么可以打包下载音效的网站,全部下载回来,然后自己整理和建立自己的本地音效库,这样在以后的制作中就可以很便捷的找到自己需要的音效。2.音乐歌曲就是从平常听的音乐里找音效,如果要找快节奏的鼓点最好多搜集一些Disco的舞曲,风格最好是Techno,house。这些风格的鼓点很强烈,慢一点的可以选择Hip-Hop的说唱音乐。好多韩国音乐和港台音乐的电子音效都很不错。不能忽视的是一些动漫片的音乐,也有很多值得提取的部分。3.故事片影碟。这是最佳的音效来源,如今杜比音效已经很普及了,更为流行的是AC-3解码的DVD音效,可以使用一些流行的播放软件例如超级解霸来提取影片中的音效。4.游戏这是我发现的一个最为捷径的音效来源,一般游戏安装后都会有专门的目录存放游戏中的音乐,比如游戏“生化危机”完全安装后,会有一个Sound文件夹,打开看看吧,里面存放了几百种不同的音效,而且都是循环音效,是不是很方便啊。飞机游戏的制作飞机游戏是最简单的Flash游戏类型。飞机虽小,五脏俱全,它涵盖了Flash游戏制作的方方面面——判定、enterframe控制MC行为、按键检测、加载删除MC、关卡设计等等。下面我就来引导大家制作一款飞机游戏把!
课件下载:下载地址 页数:150页 [ 收藏 推荐 ]
课件大小:0.47 MB 上传时间:2012-10-04 20:35:17 下载次数: 所需金币:4个