home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Nave / 30k_starfighter.swf / scripts / DefineSprite_5_ship / frame_1 / DoAction.as
Encoding:
Text File  |  2006-07-26  |  3.8 KB  |  210 lines

  1. function speedUp()
  2. {
  3.    bonus += 100;
  4.    if(speed_p == 8)
  5.    {
  6.       speed_p = 15;
  7.    }
  8.    else
  9.    {
  10.       speed_p = 20;
  11.    }
  12. }
  13. function slowDown()
  14. {
  15.    bonus += 100;
  16.    if(speed_p == 20)
  17.    {
  18.       speed_p = 15;
  19.    }
  20.    else
  21.    {
  22.       speed_p = 8;
  23.    }
  24. }
  25. function lifeUp()
  26. {
  27.    bonus += 100;
  28.    _root.lives = _root.lives + 1;
  29. }
  30. function scoreUp()
  31. {
  32.    _root.score += bonus;
  33.    bonus *= 2;
  34. }
  35. function rapid()
  36. {
  37.    bonus += 100;
  38.    if(loadTime_p == 400)
  39.    {
  40.       loadTime_p = 200;
  41.    }
  42.    else if(loadTime_p == 200)
  43.    {
  44.       loadTime_p = 100;
  45.    }
  46. }
  47. function multiplierUp()
  48. {
  49.    bonus += 100;
  50.    if(multiplier < 16)
  51.    {
  52.       multiplier *= 2;
  53.    }
  54. }
  55. function upgrade()
  56. {
  57.    bonus += 100;
  58.    if(shotType != "pulse" && loadTime == 100)
  59.    {
  60.       loadTime_p = 200;
  61.    }
  62.    if(shotType == "bullet")
  63.    {
  64.       shotType = "laser";
  65.    }
  66.    else if(shotType == "laser")
  67.    {
  68.       shotType = "triple";
  69.    }
  70.    else if(shotType == "triple")
  71.    {
  72.       shotType = "pulse";
  73.    }
  74. }
  75. function reload()
  76. {
  77.    clearInterval(reloadInterval);
  78.    armed = true;
  79. }
  80. function checkBounds()
  81. {
  82.    if(_X > MAX_X)
  83.    {
  84.       _X = MAX_X;
  85.    }
  86.    else if(_X < MIN_X)
  87.    {
  88.       _X = MIN_X;
  89.    }
  90.    if(_Y > MAX_Y)
  91.    {
  92.       _Y = MAX_Y;
  93.    }
  94.    else if(_Y < MIN_Y)
  95.    {
  96.       _Y = MIN_Y;
  97.    }
  98. }
  99. function showScore()
  100. {
  101.    _root.scoreText.text = "Score:" + _root.score;
  102.    _root.scoreText.setTextFormat(_root.textFormat);
  103.    _root.bonusText.text = "Bonus:" + bonus;
  104.    _root.bonusText.setTextFormat(_root.textFormat);
  105.    _root.livesText.text = "Lives:" + _root.lives;
  106.    _root.livesText.setTextFormat(_root.textFormat);
  107.    _root.multiText.text = "Multiplier X" + multiplier;
  108.    _root.multiText.setTextFormat(_root.textFormat);
  109. }
  110. function arrowsMove()
  111. {
  112.    showScore();
  113.    if(Key.isDown(left_k))
  114.    {
  115.       dir = L;
  116.       if(Key.isDown(up_k))
  117.       {
  118.          _X = _X - speed_p * dir * DIAG;
  119.          _Y = _Y - speed_p * DIAG;
  120.       }
  121.       else if(Key.isDown(down_k))
  122.       {
  123.          _X = _X - speed_p * dir * DIAG;
  124.          _Y = _Y + speed_p * DIAG;
  125.       }
  126.       else
  127.       {
  128.          _X = _X - speed_p * dir;
  129.       }
  130.    }
  131.    else if(Key.isDown(right_k))
  132.    {
  133.       dir = R;
  134.       if(Key.isDown(up_k))
  135.       {
  136.          _X = _X - speed_p * dir * DIAG;
  137.          _Y = _Y - speed_p * DIAG;
  138.       }
  139.       else if(Key.isDown(down_k))
  140.       {
  141.          _X = _X - speed_p * dir * DIAG;
  142.          _Y = _Y + speed_p * DIAG;
  143.       }
  144.       else
  145.       {
  146.          _X = _X - speed_p * dir;
  147.       }
  148.    }
  149.    else if(Key.isDown(up_k))
  150.    {
  151.       _Y = _Y - speed_p;
  152.    }
  153.    else if(Key.isDown(down_k))
  154.    {
  155.       _Y = _Y + speed_p;
  156.    }
  157.    if(Key.isDown(shoot_k) && armed == true)
  158.    {
  159.       _root.layer = _root.layer + 1;
  160.       _root.attachMovie(shotType,shotType + _root.layer,_root.layer);
  161.       _root[shotType + _root.layer]._x = this._x;
  162.       _root[shotType + _root.layer]._y = this._y;
  163.       _root.layer = _root.layer + 1;
  164.       armed = false;
  165.       reloadInterval = setInterval(reload,loadTime_p);
  166.    }
  167.    if(Key.isDown(pause_k))
  168.    {
  169.       _root.pause();
  170.    }
  171.    checkBounds();
  172. }
  173. function live()
  174. {
  175.    clearInterval(liveInterval);
  176.    alive = true;
  177.    gotoAndStop(10);
  178. }
  179. function destroy()
  180. {
  181.    clearInterval(liveInterval);
  182.    clearInterval(reloadInterval);
  183.    this.onEnterFrame = null;
  184.    this.play();
  185. }
  186. _X = 300;
  187. _Y = 550;
  188. bonus = 0;
  189. multiplier = 1;
  190. DIAG = 0.8;
  191. R = -1;
  192. L = 1;
  193. alive = false;
  194. armed = true;
  195. shotSpeed = 30;
  196. shotDamage = 1;
  197. shotLifeSpan = 50;
  198. shotType = "bullet";
  199. left_k = 37;
  200. right_k = 39;
  201. up_k = 38;
  202. down_k = 40;
  203. shoot_k = 32;
  204. pause_k = 80;
  205. loadTime_p = 400;
  206. speed_p = 15;
  207. this.onEnterFrame = arrowsMove;
  208. process = "arrowsMove";
  209. liveInterval = setInterval(live,1500);
  210.