快速业务通道

Flash游戏开发实例系列:打小狗

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-10
。在元件的“点击”帧上按F6创键关键帧,然后用“矩形”工具绘制一个矩形,作为隐形按钮的控制区,如图8所示。 ? 图8   4.在“小狗运动”元件的场景中新建一个“图层 2”。在“图层 2”的第5帧插入关键帧,从库中拖动“点击”按钮元件到“图层 2”上,删除该层中第21到25帧之间的所有帧,如图9所示。 ? 图9   5.再新建一个“图层 3”,在该层的第1、5、20帧分别建立空白的关键帧。点选第1帧,按F9打开“动作”面板输入代码“stop();”。点选第5帧,在“属性”面板中将该帧的标签名设置为up,如图10所示。同样将第20帧的标签名设为down。 ? 图10   设计场景1。   1.回场景1,将“图层 1”改名为“背景”。接着从库面板中把元件“洞拖放到场景1中的第1层,然后分别复制9个相同的对象,按快捷键Ctrl+K打开“对齐”面板,把9个“洞”排好,如图11所示。接着用“文本”工具在场景的右下方输入“得分”两个字(静态文本)。 ? 图11   2.新建一个“小狗”层,接着从库中将“小狗运动”元件拖到该层中,然后再复制出9个,位置如图12所示。 ? 图12   3.新建一个“遮罩”层,在元件“洞”的上方绘制一个矩形。注意,矩形应该比“小狗运动”元件大点。同样复制9个。鼠标右键单击该层,在弹出的菜单中选择“遮罩层”命令。如图13所示。 图13   4.点选“小狗”层上的第一个(左上角的)“小狗运动”元件,在“属性”面板中将其实例名改为“dog0”,然后同样将其它的“小狗运动”对象命名为dog1、dog2……dog8。   5.新建一个“脚本”层,点选第1帧,打开“动作泵姘澹淙氪搿皊top();”。在第5帧插入关键帧,输入如下代码: // random(9)是从0-9中任取一数
// gotoAndPlay("up")是让游戏跳转到up帧运行,实现小狗的随机出现
_root["pig" add random(9)].gotoAndPlay("up");
  6.把“菜刀”元件拖到背景层中,在“属性”面板中起实例名为knife,在“脚本”层的第4帧插入关键帧,输入一下代码: // mouse.hide()把默认的鼠标隐藏起来。
mouse.hide();
startDrag ("knife", true);
  设计记分系统。   1.在场景 1“脚本”层的第1帧输入如下代码: ROUND = 0;
SCORE = 0;
TATAL = 0;
stop();
  2.点选“标签”层的第5帧,在“属性”面板上定义该帧的标签名为again,然后在“脚本”层的第22帧输入代码: ROUND++;
if ( ROUND<11 ) {
gotoAndPlay ("again");
}
  当ROUND小于11时将不断循环。游戏的计分方式为越快击中小狗分数越高。在场景 1中新建一个“分值”层,在第5帧插入一个空白关键帧,输入“POINT = 100;”在第20帧也插入一个空白关键帧,输入“POINT = 0;”,如图14所示。 ? 图14   3.在场景1中新建一给“分数”层,用“文本”工具拖出一个文本框,接着在“属性”面板中设置文本框为“动态文本”,变量名为score。如图15所示。 ? 图15   在“标签”层的第22帧输入如下代码: Tatal += Point;
Score = Tatal;
  其中Tatal为总分,Score = Tatal使得文本框中可以显示现在的玩家的得分。   那游戏怎么知道玩家是否打中了小狗呢?下面我们就要在“小狗运动”元件中加入的“点击”按钮元件。然后点选“点击”按钮,按F9打开“动作”面板,输入代码: on (release) {
gotoAndPlay("DOWN");
_root.MOUSE.gotoAndPlay("UP");
_root.gotoAndPlay("END");?
}
  这段代码是在该按钮被鼠标点击时,影片跳至down帧开始播放,而场景1则跳转至End帧播放。? ? 图16   设计场景2。   其实,场景2是很容易设计的,如图16所示。第第25帧的代码是“gotoAndPlay(1);”。由于篇幅关系,场景2具体的由读者参考源文件自行设计。 ? 关键词:系列

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号