Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package
- {
- import flash.display.MovieClip;
- import flash.events.Event;
- public class EnemyShip4 extends MovieClip
- {
- var exploded:Boolean = false;
- var xSpeed:Number;
- var ySpeed:Number;
- var numberofenemies:Number;
- var enemy:EnemyShip3;
- function EnemyShip4()
- {
- Game.list.push(this);
- this.x = 600;
- this.y = Math.random() * 600;
- xSpeed = Math.random() * 5 + 2;
- ySpeed = Math.random() * 5 + 2;
- addEventListener("enterFrame", enterFrame);
- numberofenemies = Math.random() * 3;
- }
- function createEnemy(a,b,m,n)
- {
- enemy = new EnemyShip3();
- enemy.x = a;
- enemy.y = b;
- enemy.xSpeed = m;
- enemy.ySpeed = n;
- stage.addChild(enemy);
- }
- function kill()
- {
- if (exploded == false)
- {
- Game.enemieskilled += 1;
- if (Game.largeach == false)// the only different part.
- {
- Game.updateach("Achievement Unlocked: Large Liquidator");
- Game.updateScore(8000);
- Game.largeach = true;
- Game.achMenu.larg.gotoAndStop(2);
- }
- exploded = true;
- if (Game.ship.ShieldPower == 1)
- {
- Game.updateScore(500);
- }
- if (Game.ship.ShieldPower == 2)
- {
- Game.updateScore(500*.7);
- }
- if (Game.ship.ShieldPower > 3)
- {
- Game.updateScore(500*1.3);
- }
- if (numberofenemies <= 1)
- {
- createEnemy(x,y,xSpeed,ySpeed);
- }
- if (numberofenemies > 1 && numberofenemies <= 2)
- {
- createEnemy(x,y,xSpeed,ySpeed);
- createEnemy(x,y,xSpeed*-1,ySpeed*-1);
- }
- if (numberofenemies > 2 && numberofenemies <= 3)
- {
- createEnemy(x,y,xSpeed,ySpeed);
- createEnemy(x,y,xSpeed*-1,ySpeed*-1);
- createEnemy(x,y,xSpeed,ySpeed*-1);
- }
- removeEventListener("enterFrame", enterFrame);
- stage.removeChild(this);
- for (var i in Game.list)
- {
- if (Game.list[i] == this)
- {
- Game.list.splice(i,1);
- }
- }
- }
- }
- function gameoverdie()
- {
- var explosion = new Explosion();
- stage.addChild(explosion);
- explosion.x = this.x;
- explosion.y = this.y;
- explosion.xSpeed = this.xSpeed;
- explosion.ySpeed = this.ySpeed;
- if (exploded == false)
- {
- exploded = true;
- removeEventListener("enterFrame", enterFrame);
- stage.removeChild(this);
- for (var i in Game.list)
- {
- if (Game.list[i] == this)
- {
- Game.list.splice(i,1);
- }
- }
- }
- }
- function enterFrame(e:Event)
- {
- if (Game.Paused == false)
- {
- rotation -= 1;
- this.x -= xSpeed;
- this.y -= ySpeed;
- if (Game.ship.invuln == false)
- {
- if (PixelPerfectCollisionDetection.isColliding(Game.ship,this,Game.ship,true))
- {
- for (var i in Game.list)
- {
- Game.ship.die();
- Game.updateScore(500);
- break;
- }
- }
- }
- if (this.x >= 600)
- {
- this.x = 1;
- }
- if (this.x <= 0)
- {
- this.x = 599;
- }
- if (this.y <= 0)
- {
- this.y = 599;
- }
- if (this.y >= 600)
- {
- this.y = 1;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement