论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Flash AS编程教程
Tag:2.0,3.0菜鸟,游戏,,cs,技巧,源码,,文本,文字,函数,音乐,随机,拖拽,asp,access,xml,mc,视频教程

flash游戏BOSS制作教程+详细代码解释+源代码

文章类别:Flash AS编程 | 发表日期:2008-10-6 18:13:31


见截图先:

图片1

图片2

 

大家好,,,,第一次写这个东东~~心理好紧张挖````
大家了很多的FLASH飞机游戏,,,但是真正象"灵动碰射"那样完整的少之又少,大部分都是没
有BOSS的,,,只是在一个画面内循环出现敌机,趣味自然降低了不少...
近来FLASH8游戏版块新教程太少,我也写个教程,,算是对FLASH8游戏版块的一个回报:-)
在这里我只谈做BOSS的制作思想,其他的主角啊,,敌人(小兵)就不包括其诹?,,FLASH8关于这方面的教程应该有很多,大家可以去找一下
好了,废话不多说了,,,总而言之,,,我的方法不是最好的,,,但希望可以给菜鸟一些鼓励和信
心(包括我),,做出自己的象"灵动碰射"一样的游戏来:-)

原理其实很简单:
BOSS是独立的,,,他自己是一个单独的MC,,,这个MC里面有很多桢,,,每一桢都是它的一个"行为",,,比如:  向主角移动拉,,,,狂发子弹拉....发超必杀攻击拉....自己死亡的动画拉,,,,然后这个MC的第一祯,,,是一个随机函数,,,随机转到BOSS的MC里面的一祯,,,那么BOSS就会响应的做出行为,,,怎么样??是不是很简单呢?那么开启你的FLASH 2004,开始正式的制作吧,呵呵
1:舞台上MC的布置:
主场景一共就两个MC,,,,一个是BOSS的子弹,,,在场景里面名字叫做bosszd,,,另外一个就是BOSS拉,,,理所当然,,,,它在场景里面的名字就叫它BOSS吧!
2:BOSS最外层的事件处理器:代码如下:

 

onClipEvent (load) {
 this._alpha = 0;//刚出来的透明度是为0的,,,目的是让它出场有个平滑的效果
 }
}
onClipEvent (enterFrame) {
 if (this._alpha<100) {//也就是上面所说的拉,,,初始化的时候BOSS的ALPHA为0,,,当它小于100的时候,让他从最右边(场景外)飞进来,,,直到ALPHA为100的时候就暂时停止下来了
  this._x -= 9;
  this._alpha += 5;
 }
 if (this._x<=354) {
  this._x++;
 }
 if (this._x>=495) {
  this._x--;
 }///这两句是让BOSS限制在场景右方运动,,,如果跑到最左边了那么游戏者就表活了噢:-)
}

3.随机运动起来吧!!!BOSS!!!
双击进入BOSS的MC,第一祯代码:

 

onClipEvent (load) {
 this._alpha = 0;//刚出来的透明度是为0的,,,目的是让它出场有个平滑的效果
 }
}
onClipEvent (enterFrame) {
 if (this._alpha<100) {//也就是上面所说的拉,,,初始化的时候BOSS的ALPHA为0,,,当它小于100的时候,让他从最右边(场景外)飞进来,,,直到ALPHA为100的时候就暂时停止下来了
  this._x -= 9;
  this._alpha += 5;
 }
 if (this._x<=354) {
  this._x++;
 }
 if (this._x>=495) {
  this._x--;
 }///这两句是让BOSS限制在场景右方运动,,,如果跑到最左边了那么游戏者就表活了噢:-)
}

3.随机运动起来吧!!!BOSS!!!
双击进入BOSS的MC,第一祯代码:

 

onClipEvent (load) {
 this._alpha = 0;//刚出来的透明度是为0的,,,目的是让它出场有个平滑的效果
 }
}
onClipEvent (enterFrame) {
 if (this._alpha<100) {//也就是上面所说的拉,,,初始化的时候BOSS的ALPHA为0,,,当它小于100的时候,让他从最右边(场景外)飞进来,,,直到ALPHA为100的时候就暂时停止下来了
  this._x -= 9;
  this._alpha += 5;
 }
 if (this._x<=354) {
  this._x++;
 }
 if (this._x>=495) {
  this._x--;
 }///这两句是让BOSS限制在场景右方运动,,,如果跑到最左边了那么游戏者就表活了噢:-)
}

3.随机运动起来吧!!!BOSS!!!
双击进入BOSS的MC,第一祯代码:

stop();
a = random(8)+2;
gotoAndStop(a);
//主要是取得一个随机数,,然后跳转到这个祯,,从而可以随机出BOSS的不同行为
视频教程列表
文章教程搜索
 
Flash AS推荐教程
Flash AS热门教程