Flash游戏开发(四).docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 益智类的游戏 4.1 井字过三关(1) 游戏说明 这是一个益智型的小游戏,通过一个“井”字形的棋子摆设,用鼠标单击“井”字的空位,谁先排成一字线就算赢,它可以和传统的五子棋游戏相媲美。本游戏编程难度并不是很大,读者可以自行打开源代码进行参考。 游戏的场景如图4-1所示。 图4-1特效集合的展示 设计技巧 (1)游戏过程中为了响应鼠标单击,要把“井”字的9个空位全部放置上影片剪辑,并分别命名。 (2)当鼠标单击空位的时候告知相应的对象,实现智能的记忆和计算,主要应用到了如下的命令: ·数组set()最简单的表达式应用,实现事件的判断,并赋予值。 ·Telltarget告知命令的应用。实现当鼠标触发相应的区域时,相应的影片剪辑执行动作。 制作步骤 1.主要游戏元件的制作 (1)启动FlashMX2004,单击“属性”面板中的“大小”按钮,设置影片宽为550px,高为400px,背景颜色为白色,播放速度帧频为12fps,如图4-2所示。 图4-2设置影片属性 (2)把“图层1”命名为“背景”,执行菜单栏“插入”|“新建元件”命令,新建一个图形元件,命名为“背景”,单击“确定”按钮,进入编辑区。单击工具箱中的“线条工具”按钮,在“属性”面板中设置大小为5.75px,格式为虚线,自制一个背景,如一个大的“井”字,如图4-3所示。回到场景中,在第16帧处按F5键插入相同帧。 图4-3绘制一个背景 (3)执行菜单栏“插入”|“新建元件”命令,新增两个图形元件,它们是游戏双方棋子的表示符号,分别命名为“圆圈”和“打叉”,通过工具箱中的“椭圆工具”按钮和“线条工具”按钮来完成,其大小及格式与步骤(2)中设置的相同,其绘制的效果如图4-4所示。 图4-4绘制双方的表示符号 (4)按Ctrl+F8快捷键,新增一个影片剪辑,名称为“MC”这是制作产生“圆圈”或“打叉”的影片剪辑,在第2帧处按F6键插入关键帧,把“圆圈”元件从“库”面板中拖入编辑区。在第3帧插入关键帧,把第3帧中的“圆圈”元件删除后,将“打叉”元件从“库”面板中拖进编辑区,如图4-5所示。 (5)单击返回到主场景,新增一图层并命名为“组件控制”,把MC影片剪辑分别放进“井”的9个位置,由于MC影片剪辑的第1帧没有图形,不会显示有图像,所以将场景1内的9个MC影片剪辑的实体命名为“ox1”,“ox2”,“ox3”,...,“ox9”,排列的顺序如图4-6所示。 图4-5制作MC影片剪辑图4-6MC的排列示意图 (6)执行菜单栏“插入”|“新建元件”命令,新增一个按钮元件用来实现鼠标与场景的交互作用,名称为“button”,这个按钮没有图像,所以我们只在“点击”帧画上一个适当大小的矩形(104px×82px),如图4-7所示。 图4-7制作“点击”区 (7)双击“库”面板中的MC影片剪辑,进入MC编辑区,把button按钮拉到第1帧处,返回场景1中,这时的主场景如图4-8所示。 图4-8排列的MC场景 4.1井字过三关(2) 2 (1)接下来开始游戏的编程工作。首先进入MC影片剪辑的编辑页面,在时间轴上单击“插入图层”按钮新建一个图层,命名为stop层,在第1帧加入停止命令“stop();”。 (2)单击MC编辑区内的button按钮,并在“动作?按钮”面板中输入下面的语句: on(release){ gotoAndStop(2); } //当我方按下鼠标后,显示第2帧的“圆圈”图形 set(_root.+_name,1); //记录这格已经被画了“圆圈”,告诉计算机不可把棋子放在这一格,通过set();(设置的参数)可以来完成,因为在变量名称中部分使用了其他的变量_name(名),所以用表达式(_root.+_name,)来表示_root.winox1,_root.winox2,…而这段语句描述的结果则会变成:_root.ox1=1,_root.ox2=1,....,这是Flash中表现“数组”最简单的方式 再用相同语法设定一阵式,用来记录我方下过哪些子: set(_root.win+_name,1); //如果_root.winox1=1、root.winox2=1、_root.winox3=1表示这3格都是圆圈,我们便胜利了,设定了一个[_root.win+_name],这个数组可以表现为如下9个变量: _root.winox1 _root.winox2 _root.winox3 _root.winox4 _root.winox5 _root.winox6 _root.winox7 _root.winox8 _root.winox9 胜利的条件是,任何一种图形组合连成一线。3个变数要是1,3个1的和即等于3,所以判断方式是,哪一种组合总和等于3。把判断式放进condition

文档评论(0)

ipad0b + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档