home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Nave / StarWar.swf / scripts / frame_2 / DoAction.as
Encoding:
Text File  |  2005-08-05  |  3.7 KB  |  141 lines

  1. function enemyparent()
  2. {
  3.    this.rotation = 0;
  4.    this.xpos = 400;
  5.    this.ypos = 300;
  6.    this.speed = 0;
  7.    this.xlration = 0;
  8.    this.rockets = 1;
  9.    this.xspeed = 0;
  10.    this.yspeed = 0;
  11. }
  12. function enemyrocketparent()
  13. {
  14.    this.rotation = 0;
  15.    this.xpos = 200;
  16.    this.ypos = 200;
  17.    this.speed = 0;
  18.    this.xlration = 0;
  19.    this.hitstatus = 0;
  20.    this.distancetravelled = 0;
  21.    this.xspeed = 0;
  22.    this.yspeed = 0;
  23.    this.xspeedship = 0;
  24.    this.yspeedship = 0;
  25. }
  26. function enemyrightturn()
  27. {
  28.    enemyship.rotation += 5;
  29. }
  30. function enemyleftturn()
  31. {
  32.    enemyship.rotation -= 5;
  33. }
  34. function enemyforward()
  35. {
  36.    tellTarget(enemy)
  37.    {
  38.       gotoAndPlay(5);
  39.    }
  40.    if(5 >= enemyship.xlration)
  41.    {
  42.       enemyship.xlration += 0.1;
  43.    }
  44. }
  45. function enemyslowdown()
  46. {
  47.    if(0 < enemyship.xlration)
  48.    {
  49.       enemyship.xlration -= 0.1;
  50.    }
  51. }
  52. function enemyfire()
  53. {
  54.    if(enemycounter >= 30)
  55.    {
  56.       enemycounter = 0;
  57.       if(enemyship.rockets < 50)
  58.       {
  59.          enemyrocketarray.unshift(enemyship.rockets);
  60.          enemyrocket[enemyship.rockets].xspeedship = enemyship.xspeed;
  61.          enemyrocket[enemyship.rockets].yspeedship = enemyship.yspeed;
  62.          setProperty(enemyrocket add enemyship.rockets, _rotation, enemyship.rotation);
  63.          setProperty(enemyrocket add enemyship.rockets, _X, enemyship.xpos);
  64.          setProperty(enemyrocket add enemyship.rockets, _Y, enemyship.ypos);
  65.          enemyrocket[enemyship.rockets].rotation = enemyship.rotation;
  66.          enemyship.rockets += 1;
  67.       }
  68.    }
  69. }
  70. function enemymoverockets()
  71. {
  72.    x = 0;
  73.    while(enemyrocketarray.length >= x)
  74.    {
  75.       i = enemyrocketarray[x];
  76.       if(eval(enemyrocket add i).hitTest(_root.car))
  77.       {
  78.          enemy.hitstatus += 1;
  79.          enemyscore = enemy.hitstatus;
  80.          enemyblah = enemyrocketarray.pop();
  81.          tellTarget(enemyrocket add i)
  82.          {
  83.             play();
  84.          }
  85.       }
  86.       enemyrocket[i].xpos = getProperty(enemyrocket add i, _X);
  87.       enemyrocket[i].ypos = getProperty(enemyrocket add i, _Y);
  88.       enemyrocket[i].xlration += 0.5;
  89.       enemyrocket[i].xspeed = Math.sin(0.017453292519943295 * enemyrocket[i].rotation) + enemyrocket[i].xspeedship;
  90.       enemyrocket[i].yspeed = - Math.cos(0.017453292519943295 * enemyrocket[i].rotation) + enemyrocket[i].yspeedship;
  91.       enemyrocket[i].xpos += enemyrocket[i].xspeed * enemyrocket[i].xlration;
  92.       enemyrocket[i].ypos += enemyrocket[i].yspeed * enemyrocket[i].xlration;
  93.       setProperty(enemyrocket add i, _X, enemyrocket[i].xpos);
  94.       setProperty(enemyrocket add i, _Y, enemyrocket[i].ypos);
  95.       enemyrocket[i].distancetravelled += 1;
  96.       if(140 < enemyrocket[i].distancetravelled)
  97.       {
  98.          enemyblah = enemyrocketarray.pop();
  99.       }
  100.       x++;
  101.    }
  102. }
  103. function enemymoveship()
  104. {
  105.    enemydir = enemy._rotation + 180;
  106.    enemyship.xspeed = newsin[enemydir] * (- enemyship.xlration);
  107.    enemyship.yspeed = newcos[enemydir] * enemyship.xlration;
  108.    enemyship.xpos += enemyship.xspeed;
  109.    enemyship.ypos += enemyship.yspeed;
  110.    if(enemyship.xpos >= 650)
  111.    {
  112.       enemyship.xpos = -40;
  113.    }
  114.    else if(-40 >= enemyship.xpos)
  115.    {
  116.       enemyship.xpos = 650;
  117.    }
  118.    if(enemyship.ypos >= 400)
  119.    {
  120.       enemyship.ypos = -40;
  121.    }
  122.    else if(-40 >= enemyship.ypos)
  123.    {
  124.       enemyship.ypos = 400;
  125.    }
  126.    setProperty(enemy, _rotation, enemyship.rotation);
  127.    setProperty(enemy, _X, enemyship.xpos);
  128.    setProperty(enemy, _Y, enemyship.ypos);
  129. }
  130. enemyship = new enemyparent();
  131. i = 1;
  132. while(50 >= i)
  133. {
  134.    enemyrocket[i] = new enemyrocketparent();
  135.    duplicateMovieClip(enemyrocket,"enemyrocket" add i,16384 + (i + 100));
  136.    i++;
  137. }
  138. enemyscore = 0;
  139. enemyrocketarray = [];
  140. enemycounter = 0;
  141.