Frame 1
function enemyStrt(mob) {
if (mob.sidey == null) {
mob.sidex = Math.ceil(Math.random() * 100);
mob.sidey = Math.ceil(Math.random() * 100);
if (mob.sidey >= 50) {
mob._y = espawn_y + (140 + (sidey * 4));
} else {
mob._y = espawn_y - (140 + (sidey * 4));
}
if (mob.sidex >= 50) {
mob._x = espawn_x + 264;
delete mob.sidex;
} else {
mob._x = espawn_x - 264;
delete mob.sidex;
}
}
}
function enemyHtd(mob, ammu) {
if (ammu.hb.hitTest(mob)) {
if (expl_num >= 8) {
expl_num = 1;
} else {
expl_num++;
}
if (mob.sidex == null) {
removeMovieClip(ammu);
duplicateMovieClip ("explo", "mob_ex" + expl_num, layer5 + expl_num);
_root["mob_ex" + expl_num]._x = mob._x;
_root["mob_ex" + expl_num]._y = mob._y;
_root["mob_ex" + expl_num].gotoAndStop(2);
mob.sidex = Math.ceil(Math.random() * 100);
mob.sidey = Math.ceil(Math.random() * 100);
if (mob.sidey >= 50) {
mob._y = espawn_y + (140 + (sidey * 4));
} else {
mob._y = espawn_y - (140 + (sidey * 4));
}
if (mob.sidex >= 50) {
mob._x = espawn_x + 264;
delete mob.sidex;
} else {
mob._x = espawn_x - 264;
delete mob.sidex;
}
}
}
}
layer5 = 500;
delete crossDirx[ammu._name.slice(4, 5)];
delete crossDiry[ammu._name.slice(4, 5)];
function enemySpawn(mob_mc, player) {
enemyCount = 8;
var enemyDraw = 1;
while (enemyDraw < (enemyCount + 1)) {
if (_root["mob" + enemyDraw]._x == null) {
duplicateMovieClip (mob_mc, "mob" + enemyDraw, layer3 + enemyDraw);
}
enemyDraw++;
}
espawn_x = 240;
espawn_y = 240;
}
layer3 = 400;
function enemyCode(obj, player, m_spd) {
if (obj._x > player._x) {
obj._x = obj._x - m_spd;
obj._xscale = 100;
}
if (obj._x < player._x) {
obj._x = obj._x + m_spd;
obj._xscale = -100;
}
if (obj._y > player._y) {
obj.swapDepths(layer4);
obj._y = obj._y - m_spd;
}
if (obj._y < player._y) {
obj.swapDepths(layer2);
obj._y = obj._y + m_spd;
}
}
function grad_ship() {
if (Key.isDown(83)) {
ship_spd = 5;
} else {
ship_spd = 10;
}
if (_root["p1_ship" + ship_num]._x == null) {
ship_num = 1;
_root.ship.duplicateMovieClip("p1_ship" + ship_num, layer2 + ship_num);
_root["p1_ship" + ship_num]._x = 275;
_root["p1_ship" + ship_num]._y = 200;
}
if (Key.isDown(38)) {
_root["p1_ship" + ship_num].bot_anim.play();
_root["p1_ship" + ship_num]._y = _root["p1_ship" + ship_num]._y - ship_spd;
}
if (Key.isDown(40)) {
_root["p1_ship" + ship_num].bot_anim.play();
_root["p1_ship" + ship_num]._y = _root["p1_ship" + ship_num]._y + ship_spd;
}
if (Key.isDown(37)) {
_root["p1_ship" + ship_num].bot_anim.play();
_root["p1_ship" + ship_num]._x = _root["p1_ship" + ship_num]._x - ship_spd;
}
if (Key.isDown(39)) {
_root["p1_ship" + ship_num].bot_anim.play();
_root["p1_ship" + ship_num]._x = _root["p1_ship" + ship_num]._x + ship_spd;
}
}
layer2 = 200;
function rotationMem(vrb) {
if (b_rot == 1) {
crossDirR[vrb] = 90;
}
if (b_rot == 2) {
crossDirR[vrb] = -90;
}
if (b_rot == 3) {
crossDirR[vrb] = 180;
}
if (b_rot == 4) {
crossDirR[vrb] = 0;
}
if (b_rot == 5) {
crossDirR[vrb] = 45;
}
if (b_rot == 6) {
crossDirR[vrb] = 135;
}
if (b_rot == 7) {
crossDirR[vrb] = -45;
}
if (b_rot == 8) {
crossDirR[vrb] = -135;
}
}
function directional_s() {
if (dirStrt == null) {
b_rot = 3;
s_spd1 = 35;
s_spd2 = 0;
dirStrt = 1;
}
if (Key.isDown(83)) {
if (Key.isDown(38) && (Key.isDown(39))) {
b_rot = 5;
s_spd1 = -35;
s_spd2 = 35;
} else if (Key.isDown(38) && (Key.isDown(37))) {
b_rot = 7;
s_spd1 = -35;
s_spd2 = -35;
} else if (Key.isDown(40) && (Key.isDown(39))) {
b_rot = 6;
s_spd2 = 35;
s_spd1 = 35;
} else if (Key.isDown(40) && (Key.isDown(37))) {
b_rot = 8;
s_spd1 = 35;
s_spd2 = -35;
} else if (Key.isDown(38)) {
layer1 = 100;
aimx = 0;
b_rot = 4;
s_spd1 = -35;
s_spd2 = 0;
} else if (Key.isDown(40)) {
layer1 = 300;
aimx = 0;
b_rot = 3;
s_spd1 = 35;
s_spd2 = 0;
} else if (Key.isDown(37)) {
_root["p1_ship" + ship_num]._xscale = -100;
aimx = -25;
aimy = -5;
b_rot = 2;
s_spd2 = -35;
s_spd1 = 0;
} else if (Key.isDown(39)) {
_root["p1_ship" + ship_num]._xscale = 100;
aimx = 25;
aimy = -5;
b_rot = 1;
s_spd2 = 35;
s_spd1 = 0;
}
}
}
function fireAmmu() {
if (balnum >= 4) {
balnum = 1;
}
if (b_num >= 8) {
if ((b_rot == 6) || (b_rot == 8)) {
if (balnum == 3) {
_root["bala" + r_num]._x = _root["p1_ship" + ship_num]._x + aimx;
_root["bala" + r_num]._y = (_root["p1_ship" + ship_num]._y + rateShift) + aimy;
}
if (balnum == 2) {
_root["bala" + r_num]._x = _root["p1_ship" + ship_num]._x + aimx;
_root["bala" + r_num]._y = (_root["p1_ship" + ship_num]._y - rateShift) + aimy;
}
if (balnum == 1) {
_root["bala" + r_num]._x = _root["p1_ship" + ship_num]._x + aimx;
_root["bala" + r_num]._y = _root["p1_ship" + ship_num]._y + aimy;
}
}
if ((b_rot == 5) || (b_rot == 7)) {
if (balnum == 3) {
_root["bala" + r_num]._x = _root["p1_ship" + ship_num]._x + aimx;
_root["bala" + r_num]._y = (_root["p1_ship" + ship_num]._y + rateShift) + aimy;
}
if (balnum == 2) {
_root["bala" + r_num]._x = _root["p1_ship" + ship_num]._x + aimx;
_root["bala" + r_num]._y = (_root["p1_ship" + ship_num]._y - rateShift) + aimy;
}
if (balnum == 1) {
_root["bala" + r_num]._x = _root["p1_ship" + ship_num]._x + aimx;
_root["bala" + r_num]._y = _root["p1_ship" + ship_num]._y + aimy;
}
}
if ((b_rot == 1) || (b_rot == 2)) {
if (balnum == 3) {
_root["bala" + r_num]._x = _root["p1_ship" + ship_num]._x + aimx;
_root["bala" + r_num]._y = (_root["p1_ship" + ship_num]._y + rateShift) + aimy;
}
if (balnum == 2) {
_root["bala" + r_num]._x = _root["p1_ship" + ship_num]._x + aimx;
_root["bala" + r_num]._y = (_root["p1_ship" + ship_num]._y - rateShift) + aimy;
}
if (balnum == 1) {
_root["bala" + r_num]._x = _root["p1_ship" + ship_num]._x + aimx;
_root["bala" + r_num]._y = _root["p1_ship" + ship_num]._y + aimy;
}
}
if ((b_rot == 3) || (b_rot == 4)) {
if (balnum == 3) {
_root["bala" + r_num]._x = _root["p1_ship" + ship_num]._x + rateShift;
_root["bala" + r_num]._y = _root["p1_ship" + ship_num]._y + aimy;
}
if (balnum == 2) {
_root["bala" + r_num]._x = (_root["p1_ship" + ship_num]._x - rateShift) + aimx;
_root["bala" + r_num]._y = _root["p1_ship" + ship_num]._y + aimy;
}
if (balnum == 1) {
_root["bala" + r_num]._x = _root["p1_ship" + ship_num]._x + aimx;
_root["bala" + r_num]._y = _root["p1_ship" + ship_num]._y + aimy;
}
}
} else {
if ((b_rot == 6) || (b_rot == 8)) {
if (balnum == 3) {
_root["bala" + r_num]._x = _root["p1_ship" + ship_num]._x + aimx;
_root["bala" + r_num]._y = (_root["p1_ship" + ship_num]._y + rateShift) + aimy;
}
if (balnum == 2) {
_root["bala" + r_num]._x = _root["p1_ship" + ship_num]._x + aimx;
_root["bala" + r_num]._y = (_root["p1_ship" + ship_num]._y - rateShift) + aimy;
}
if (balnum == 1) {
_root["bala" + r_num]._x = _root["p1_ship" + ship_num]._x + aimx;
_root["bala" + r_num]._y = _root["p1_ship" + ship_num]._y + aimy;
}
}
if ((b_rot == 5) || (b_rot == 7)) {
if (balnum == 3) {
_root["bala" + r_num]._x = _root["p1_ship" + ship_num]._x + aimx;
_root["bala" + r_num]._y = (_root["p1_ship" + ship_num]._y + rateShift) + aimy;
}
if (balnum == 2) {
_root["bala" + r_num]._x = _root["p1_ship" + ship_num]._x + aimx;
_root["bala" + r_num]._y = (_root["p1_ship" + ship_num]._y - rateShift) + aimy;
}
if (balnum == 1) {
_root["bala" + r_num]._x = _root["p1_ship" + ship_num]._x + aimx;
_root["bala" + r_num]._y = _root["p1_ship" + ship_num]._y + aimy;
}
}
if ((b_rot == 1) || (b_rot == 2)) {
if (balnum == 3) {
_root["bala" + b_num]._x = _root["p1_ship" + ship_num]._x + aimx;
_root["bala" + b_num]._y = (_root["p1_ship" + ship_num]._y + rateshift) + aimy;
}
if (balnum == 2) {
_root["bala" + b_num]._x = _root["p1_ship" + ship_num]._x + aimx;
_root["bala" + b_num]._y = (_root["p1_ship" + ship_num]._y - rateshift) + aimy;
}
if (balnum == 1) {
_root["bala" + b_num]._x = _root["p1_ship" + ship_num]._x + aimx;
_root["bala" + b_num]._y = _root["p1_ship" + ship_num]._y + aimy;
}
}
if ((b_rot == 3) || (b_rot == 4)) {
if (balnum == 3) {
_root["bala" + b_num]._x = (_root["p1_ship" + ship_num]._x + rateshift) + aimx;
_root["bala" + b_num]._y = _root["p1_ship" + ship_num]._y + aimy;
}
if (balnum == 2) {
_root["bala" + b_num]._x = (_root["p1_ship" + ship_num]._x - rateshift) + aimx;
_root["bala" + b_num]._y = _root["p1_ship" + ship_num]._y + aimy;
}
if (balnum == 1) {
_root["bala" + b_num]._x = _root["p1_ship" + ship_num]._x + aimx;
_root["bala" + b_num]._y = _root["p1_ship" + ship_num]._y + aimy;
}
}
}
if (ammuHtd == 1) {
} else {
crossDirx[r_num] = s_spd2;
crossDiry[r_num] = s_spd1;
rotationMem(r_num);
crossDirx[b_num] = s_spd2;
crossDiry[b_num] = s_spd1;
rotationMem(b_num);
}
a_move = 1;
while (a_move < 9) {
_root["bala" + a_move]._y = _root["bala" + a_move]._y + crossDiry[a_move];
_root["bala" + a_move]._x = _root["bala" + a_move]._x + crossDirx[a_move];
_root["bala" + a_move]._rotation = crossDirR[a_move];
a_move++;
}
if (crossDirx == null) {
crossDiry = new Array();
crossDirx = new Array();
crossDirR = new Array();
}
if (Key.isDown(65) && (ammuHtd == null)) {
a_timer++;
if (a_timer >= 3) {
delete akyx;
delete a_timer;
}
if (akyx == null) {
balnum++;
if (r_num == 8) {
crossDirx[r_num] = s_spd2;
crossDiry[r_num] = s_spd1;
rotationMem(r_num);
r_num = 1;
}
if (b_num == 8) {
crossDirx[b_num] = s_spd2;
crossDiry[b_num] = s_spd1;
rotationMem(b_num);
r_num = 1;
}
if (b_num > 8) {
if (r_num >= 8) {
r_num = 1;
} else {
crossDirx[r_num] = s_spd2;
crossDiry[r_num] = s_spd1;
rotationMem(r_num);
r_num++;
}
} else {
crossDirx[b_num] = s_spd2;
crossDiry[b_num] = s_spd1;
rotationMem(b_num);
b_num++;
}
var c_num = 1;
while (c_num < (b_num + 1)) {
_root.bala9._x = -999;
if (_root["bala" + c_num]._x == null) {
duplicateMovieClip (_root.ammu, "bala" + c_num, layer1 + c_num);
_root["bala" + c_num]._x = _root["p1_ship" + ship_num]._x;
_root["bala" + c_num]._y = _root["p1_ship" + ship_num]._y;
}
c_num++;
}
_root["p1_ship" + ship_num].top_anim.gotoAndPlay(2);
akyx = 1;
}
} else {
delete balnum;
delete akyx;
}
}
rateShift = 4;
balnum = 0;
layer1 = 100;
r_num = 0;
b_num = 0;
spd = 35;
_root.onEnterFrame = function () {
fireAmmu();
grad_ship();
directional_s();
var enemyRt = 1;
while (enemyRt < 9) {
var balaRt = 1;
while (balaRt < 9) {
enemyStrt(_root["mob" + enemyRt]);
enemyHtd(_root["mob" + enemyRt], _root["bala" + balaRt]);
balaRt++;
}
enemyCode(_root["mob" + enemyRt], _root["p1_ship" + ship_num], 3);
enemyRt++;
}
enemySpawn(_root.enemy, _root["p1_ship" + ship_num]);
};
Instance of Symbol 37 MovieClip in Frame 1
onClipEvent (load) {
this.swapDepths(900);
}
Symbol 10 MovieClip Frame 1
stop();
Symbol 15 MovieClip Frame 1
stop();
Symbol 16 MovieClip Frame 1
stop();
Symbol 28 MovieClip Frame 1
stop();
Symbol 28 MovieClip Frame 2
play();
Symbol 28 MovieClip Frame 8
removeMovieClip(this);
Instance of Symbol 35 MovieClip in Symbol 37 MovieClip Frame 1
onClipEvent (enterFrame) {
if (this.hitTest(_root["p1_ship" + _root.ship_num]._x, _root["p1_ship" + _root.ship_num]._y, true)) {
this._alpha = 25;
} else {
this._alpha = 50;
}
}