Flash中枪战游戏基础制作

  演示效果:

点击这里下载源文件

枪战游戏主要应用的代码
1.鼠标跟随 startDrag(this, true);用来做标准器
2.层级别的控制 swapDepths();
3.碰撞检测 hitTest(_root.gun.hit)
4.动态加载敌人: _root.attachMovie();
5.动态文本框制作 显示分数

制作流程:
1.准备一个瞄准器MC,内含开火的动画
2.敌人MC一个,内含敌人中弹动画,在库中将敌人MC连接ID命名为“man"
3.动态文本框 编写代码: 首先主时间轴第一帧AS:

// ------主时间轴代码----------------
// 将鼠标隐藏
Mouse.hide();
// 初始设置分数为0
scores = 0; 此变量必须和分数文本框的变量名对应
// 封装代码,建立新的函数"copyman"
function copyman() {
// 复制库中ID为“man"的MC到主场景,命名为“man”+_root.i,层级别为_root.i
// 注意:_root.i没有设置初始值,所以默认为无。
// _root.i++,就是_root.i+1
_root.attachMovie("man", "man"+_root.i, _root.i++);
// 设置新MC的位置
// 将复制出来的新MC放到x轴为0-550之间,y轴为0-400的随机坐标上
_root["man"+_root.i]._x = random(550);
_root["man"+_root.i]._y = random(400);
}
// 执行新函数
copyman();
然后将瞄准器MC拖到舞台实例名为“gun”在其MC上写AS: // ----------准星MC的代码--------------
onClipEvent (enterFrame) {
// 实现鼠标跟随,并且所定鼠标到此MC的注册点
startDrag(this, true);
}
onClipEvent (mouseDown) {
// 当鼠标按下的时候运行到此MC第3帧(开火动画)执行
gotoAndPlay(3);
}
onClipEvent (load) {
// 设置次准星层级别为9999,数字越大层级越高,以免准星被敌人覆盖
this.swapDepths(9999);
} 此MC内部有个开火的动画在开火动画这一段加上一隐形MC,实例名为“hit”
制作敌人MC内部
敌人MC内部,第一帧为没有中弹时候的画面,在这帧再加入一隐形MC,加AS: // 碰撞检测
onClipEvent (enterFrame) {
// 如果如果检测到于准星MC里的hit发生接触就在上一级跳转到第5帧(被毖了)执行.
if (hitTest(_root.gun.hit)) {
_parent.gotoAndPlay(5);
}
}
5帧以后为中弹后死亡的动画,在最后一帧加AS: // 分数加100
_root.scores += 100;
//运行copyman的函数 复制敌人
_root.copyman();
// 删除此MC
removeMovieClip(this);

时间: 2024-10-02 11:55:52

Flash中枪战游戏基础制作的相关文章

Flash枪战游戏基础制作

文章最后提供了动画和源文件下载 枪战游戏主要应用的代码 1.鼠标跟随 startDrag(this, true);用来做标准器2.层级别的控制 swapDepths();3.碰撞检测 hitTest(_root.gun.hit)4.动态加载敌人: _root.attachMovie();5.动态文本框制作 显示分数 制作流程:1.准备一个瞄准器MC,内含开火的动画 2.敌人MC一个,内含敌人中弹动画,在库中将敌人MC连接ID命名为"man"3.动态文本框 编写代码: 首先主时间轴第一帧

Flash中震动按钮的制作

按钮|震动 如何制作震动按钮? 解决思路主要是利用X轴,Y轴坐标的改变来完成震动效果. 具体步骤 一个最简单的办法是在按钮的第4帧"点击"帧上放置一个按钮震动的影片剪辑.这样是可以的.但是今天我们来向大家介绍一个利用as方法实现震动按钮的效果. 1.我们要准备5个影片剪辑,分别放置5个按钮图形.如图1所示. 2.把这5个影片剪辑分别从库中拖放到场景中,按照顺序排列.在下面的属性面板中分别命名为M0,M1,M2,M3,M4.如图2所示. 3. 新建图层,在第1帧添加AS: for (va

Flash中常用的背景制作

效果如下: 点击这里下载源文件 然后调不同的数值 可以得到不同颜色的背景(完了)

一个FLASH小游戏的制作过程与心得

过程|心得 这是笔者花了5天时间做的一个小游戏,是模仿QQ连连看的. 虽然现在已经没什么新意了,画面也很一般,也没加声音(其实是因为声音文件太大了),但是,笔者想借此跟大家交流FLASH游戏的制作经验,所以也在此献丑了. 鉴于上次写的教程看的人不会很多,所以这次,笔者没打算从头到尾把教程完整地写出来,而打算先让大家提问跟该游戏制作有关的问题,然后由笔者给大家回答.笔者认为,这样能取得更好的效果. 学了AS一段时间后,笔者以为做这样的游戏是易如反掌的事情. 真正做的时候,才发现有很多方面是要注意的

Flash中制作响应鼠标打击动作讲解

  一.实现思路 我们先来看看实例的效果,鼠标在场景中的不同地方划过,场景中的小人都会有不同的反应.尤其有趣的是,当鼠标划过的速度不同的时候,反应的强弱也是不同的.这就跟游戏中的实现很相似了. 总的来说,实现的思路大概是这样的:先制作好鼠标划过不同部位所响应的动作特效,再用几个Movie Clip来捕捉鼠标划过的位置跟速度,然后播放不同的动作特效,这就是我们所看到的效果. 二.实现过程 下面我们来看看具体的实现过程. 1.按"Ctrl + N",新建一个Flash文件,按"C

Flash AS3.0教你射击类游戏的制作

解析打飞机游戏的制作过程(一) 演示: 这款游戏可能大家都玩过.敌机在蓝天上来回飞行,左右箭头键控制火炮在草地上左右移动.按下空格键发射子弹,击中敌机后,敌机爆炸.得分:记录击中的敌机数.剩余子弹:记录子弹的数量. 游戏运行过程图: 全部文件及作用图:游戏文件 AirRaid.fla程序界面及元件 AirRaid.as文档类 程序的入口.控制整个程序的逻辑顺序,逻辑结构关系. AAGun.as绑定库中的火炮的类控制火炮 AirPlane.as绑定库中的敌机的类控制飞机 Bullet.as绑定库中

CocosCreator零基础制作游戏《极限跳跃》

CocosCreator零基础制作游戏<极限跳跃> 制作游戏开始场景 我们刚刚分析了<极限跳跃>这款游戏,下面我们开始制作第一个游戏场景,也就是游戏的开始场景. 首先,打开CocosCreator,新建HelloWorld项目.选择项目路径,输入项目名称"jxty",点击新建项目.    新建好项目,项目会自动打开.这里大家可以看下官方的文档,了解 下编辑器的功能和用法. 资源管理器里显示了项目资源文件夹(assets)中的所有资源.这里会以树状结构显示文件夹并

FLASH中制作静态三维效果图

静态 在阅读这篇教程,大家需要参阅图象区的"PS中实现3D效果",第三软件区"DIMENSIONS介绍","AE中实现三维效果","SWIFT 3D的介绍" 由于水平有限,若有错误 ,还请大家包含.参阅书目:<FLASH经典动画特效> 1. 网络发展到今天,没有哪个软件能像Flash那样得到那么多人的青睐.由于FLASH功能的简单易用,效果出众,使其具有了广泛的用户群体.然而,FLASH只是一个二维平面矢量软件,在

Flash中实现物体运动的三种方法

现在用Flash开发的游戏是越来越多了.很多朋友也很想学习用Flash制作游戏的方法.大家知道,不管在什么游戏中,实现物体的运动是游戏的前提,而不同的游戏里物体移动的方式又不尽相同.所以,想学习制作Flash游戏的朋友今天就先随我一起学学在Flash中实现物体运动的几种方法吧.几种方法如下: 方法一:通过单击按钮实现物体的单位运动 这种方法一般在需要按键的游戏中使用.你也可以给某个实体加上这段代码,然后通过单击这个实体达到某种游戏效果. 1.打开Flash,按快捷键"Ctrl + M"