Advertisement
Guest User

Untitled

a guest
Dec 17th, 2012
17
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package
  2. {
  3.     import flash.display.MovieClip;
  4.     import flash.events.Event;
  5.  
  6.     public class EnemyShip4 extends MovieClip
  7.     {
  8.         var exploded:Boolean = false;
  9.         var xSpeed:Number;
  10.         var ySpeed:Number;
  11.         var numberofenemies:Number;
  12.         var enemy:EnemyShip3;
  13.  
  14.         function EnemyShip4()
  15.         {
  16.             Game.list.push(this);
  17.             this.x = 600;
  18.             this.y = Math.random() * 600;
  19.             xSpeed = Math.random() * 5 + 2;
  20.             ySpeed = Math.random() * 5 + 2;
  21.             addEventListener("enterFrame", enterFrame);
  22.             numberofenemies = Math.random() * 3;
  23.         }
  24.         function createEnemy(a,b,m,n)
  25.         {
  26.             enemy = new EnemyShip3();
  27.             enemy.x = a;
  28.             enemy.y = b;
  29.             enemy.xSpeed = m;
  30.             enemy.ySpeed = n;
  31.             stage.addChild(enemy);
  32.         }
  33.         function kill()
  34.         {
  35.             if (exploded == false)
  36.             {
  37.                
  38.                
  39.                 Game.enemieskilled +=  1;
  40.                 if (Game.largeach == false)// the only different part.
  41.                 {
  42.                     Game.updateach("Achievement Unlocked: Large Liquidator");
  43.                     Game.updateScore(8000);
  44.                     Game.largeach = true;
  45.                     Game.achMenu.larg.gotoAndStop(2);
  46.                 }
  47.                 exploded = true;
  48.                 if (Game.ship.ShieldPower == 1)
  49.                 {
  50.                     Game.updateScore(500);
  51.                 }
  52.                 if (Game.ship.ShieldPower == 2)
  53.                 {
  54.                     Game.updateScore(500*.7);
  55.                 }
  56.                 if (Game.ship.ShieldPower > 3)
  57.                 {
  58.                     Game.updateScore(500*1.3);
  59.                 }
  60.                 if (numberofenemies <= 1)
  61.                 {
  62.                     createEnemy(x,y,xSpeed,ySpeed);
  63.                 }
  64.                 if (numberofenemies > 1 && numberofenemies <= 2)
  65.                 {
  66.                     createEnemy(x,y,xSpeed,ySpeed);
  67.                     createEnemy(x,y,xSpeed*-1,ySpeed*-1);
  68.                 }
  69.                 if (numberofenemies > 2 && numberofenemies <= 3)
  70.                 {
  71.                     createEnemy(x,y,xSpeed,ySpeed);
  72.                     createEnemy(x,y,xSpeed*-1,ySpeed*-1);
  73.                     createEnemy(x,y,xSpeed,ySpeed*-1);
  74.                 }
  75.                 removeEventListener("enterFrame", enterFrame);
  76.                 stage.removeChild(this);
  77.  
  78.                 for (var i in Game.list)
  79.                 {
  80.                     if (Game.list[i] == this)
  81.                     {
  82.  
  83.                         Game.list.splice(i,1);
  84.                     }
  85.                 }
  86.             }
  87.         }
  88.         function gameoverdie()
  89.         {
  90.  
  91.             var explosion = new Explosion();
  92.             stage.addChild(explosion);
  93.             explosion.x = this.x;
  94.             explosion.y = this.y;
  95.             explosion.xSpeed = this.xSpeed;
  96.             explosion.ySpeed = this.ySpeed;
  97.             if (exploded == false)
  98.             {
  99.                 exploded = true;
  100.  
  101.                 removeEventListener("enterFrame", enterFrame);
  102.                 stage.removeChild(this);
  103.                 for (var i in Game.list)
  104.                 {
  105.                     if (Game.list[i] == this)
  106.                     {
  107.  
  108.                         Game.list.splice(i,1);
  109.                     }
  110.                 }
  111.             }
  112.         }
  113.         function enterFrame(e:Event)
  114.         {
  115.             if (Game.Paused == false)
  116.             {
  117.                 rotation -=  1;
  118.                 this.x -=  xSpeed;
  119.                 this.y -=  ySpeed;
  120.                 if (Game.ship.invuln == false)
  121.                 {
  122.                     if (PixelPerfectCollisionDetection.isColliding(Game.ship,this,Game.ship,true))
  123.                     {
  124.                         for (var i in Game.list)
  125.                         {
  126.                             Game.ship.die();
  127.                             Game.updateScore(500);
  128.  
  129.                             break;
  130.                         }
  131.                     }
  132.                 }
  133.                 if (this.x >= 600)
  134.                 {
  135.                     this.x = 1;
  136.                 }
  137.                 if (this.x <= 0)
  138.                 {
  139.                     this.x = 599;
  140.                 }
  141.                 if (this.y <= 0)
  142.                 {
  143.                     this.y = 599;
  144.                 }
  145.                 if (this.y >= 600)
  146.                 {
  147.                     this.y = 1;
  148.                 }
  149.             }
  150.         }
  151.  
  152.     }
  153. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement