江西广告网

标题: Flash MX 编程深层次应用-Flash射击游戏(5) [打印本页]

作者: 钟夏夜    时间: 2009-5-25 12:10
标题: Flash MX 编程深层次应用-Flash射击游戏(5)
6.2 游戏制作(前台)(4)
     6.2.5  敌人中的大怪(Boss)前面讲了几个普通的敌人,但是在游戏中一般都会有大怪物,或者叫Boss。这种敌人比普通敌人要难打,而且其个体也大,发射子弹的种类也复杂。在这个游戏中,为了减少编程量,尽量使用前面的几个子弹的组合,最后加上一种激光。大怪物的造型如图6-18所示。  

                               
登录/注册后可看大图

  图6-18  1.大怪控制程序把这个大怪物图形引用到作品中去,它的控制程序如下:  onClipEvent (load) {  //大怪的血是1500      var enemy_blood = 1500;      var half_width = _width >> 1;  //大怪发射两种子弹的时间间隔,一种是普通弹,一种是跟踪子弹      var delay_time = 600;      var delay_time_ai = 1800;      angle_begin = 200;      function shot_ai() {               _root.big_enemy_one_sound.start();               _root.fire_ai_bullet(_root.enemy2_main_x, _root.enemy2_main_y);      }      function shot_normal() {               angle_begin  = 15;               if (angle_begin>340) {                        angle_begin = 200;               }               _root.fire_big_enemy_bullet(_root.enemy2_main_x, _root.enemy2_main_y, angle_begin);      }      time_ai = setInterval(shot_ai, delay_time_ai);      time_normal = setInterval(shot_normal, delay_time);  }  onClipEvent (enterFrame) {      _root.enemy2_main_x = _parent._x _parent._parent._x;      _root.enemy2_main_y = _parent._y




欢迎光临 江西广告网 (http://bbs.jxadw.com/) Powered by Discuz! X3.2