Frame 1
ifFrameLoaded (5) {
gotoAndStop (3);
}
Frame 2
gotoAndPlay (1);
Frame 4
gotoAndPlay (3);
Frame 5
score = 0;
Instance of Symbol 31 MovieClip "retry" in Frame 5
onClipEvent (mouseUp) {
_root.code.mouserelease = 1;
}
Symbol 22 Button
on (release) {
gotoAndStop (5);
}
Symbol 31 MovieClip Frame 51
gotoAndPlay (50);
Symbol 32 MovieClip Frame 1
function addenemy(z) {
var _loc1 = z;
x = Math.round(Math.random() * 60);
enemy[_loc1].gotoAndPlay(x);
enemy[_loc1].spin = (Math.random() * 10) - 5;
enemy[_loc1].size = Math.round(Math.random() * _root.player._xscale) + 12;
enemy[_loc1]._xscale = enemy[_loc1].size;
enemy[_loc1]._yscale = enemy[_loc1].size;
rot = Math.round(Math.random() * 360);
enemy[_loc1].rot = rot;
if (rot < 45) {
enemy[_loc1]._x = (-enemy[_loc1]._width) / 2;
enemy[_loc1]._y = Math.random() * 400;
return(undefined);
}
if (rot < 135) {
enemy[_loc1]._y = (-enemy[_loc1]._height) / 2;
enemy[_loc1]._x = Math.random() * 600;
return(undefined);
}
if (rot < 225) {
enemy[_loc1]._x = 600 + (enemy[_loc1]._width / 2);
enemy[_loc1]._y = Math.random() * 400;
return(undefined);
}
if (rot < 315) {
enemy[_loc1]._y = 400 + (enemy[_loc1]._height / 2);
enemy[_loc1]._x = Math.random() * 600;
return(undefined);
}
enemy[_loc1]._x = (-enemy[_loc1]._width) / 2;
enemy[_loc1]._y = Math.random() * 400;
}
var size = 25;
var score = 0;
var enemies = 16;
enemy = new Array();
enemy.push(_root.e1);
enemy.push(_root.e2);
enemy.push(_root.e3);
enemy.push(_root.e4);
enemy.push(_root.e5);
enemy.push(_root.e6);
enemy.push(_root.e7);
enemy.push(_root.e8);
enemy.push(_root.e9);
enemy.push(_root.e10);
enemy.push(_root.e11);
enemy.push(_root.e12);
enemy.push(_root.e13);
enemy.push(_root.e14);
enemy.push(_root.e15);
enemy.push(_root.e16);
Symbol 32 MovieClip Frame 2
size = 25;
score = 0;
a = 0;
while (a < 16) {
addenemy(a);
a++;
}
_root.player._x = 301.9;
_root.player._y = 201.9;
_root.player._xscale = 25;
_root.player._yscale = 25;
_root.player._visible = true;
_root.retry._visible = false;
Symbol 32 MovieClip Frame 3
xmouse_buffer = xmouse_buffer + ((_root._xmouse - xmouse_buffer) / 2);
ymouse_buffer = ymouse_buffer + ((_root._ymouse - ymouse_buffer) / 2);
xmouse_buffer = Math.max(xmouse_buffer, 0);
xmouse_buffer = Math.min(xmouse_buffer, 600);
ymouse_buffer = Math.max(ymouse_buffer, 0);
ymouse_buffer = Math.min(ymouse_buffer, 600);
_root.player._rotation = (Math.atan2(ymouse_buffer - _root.player._y, xmouse_buffer - _root.player._x) * 180) / 3.141593;
xdist = Math.round(xmouse_buffer - _root.player._x);
ydist = Math.round(ymouse_buffer - _root.player._y);
inertia = Math.round(Math.sqrt((xdist * xdist) + (ydist * ydist)));
inertia = Math.min(this.inertia, 100) / 5;
_root.player._x = _root.player._x + (Math.cos((_root.player._rotation * 3.141593) / 180) * inertia);
_root.player._y = _root.player._y + (Math.sin((_root.player._rotation * 3.141593) / 180) * inertia);
a = 0;
while (a < enemies) {
enemy[a]._rotation = enemy[a]._rotation + enemy[a].spin;
enemy[a]._x = enemy[a]._x + (Math.cos((enemy[a].rot * 3.141593) / 180) * 2);
enemy[a]._y = enemy[a]._y + (Math.sin((enemy[a].rot * 3.141593) / 180) * 2);
if (enemy[a]._x < (-10 - (enemy[a]._width / 2))) {
addenemy(a);
} else if ((610 + (enemy[a]._width / 2)) < enemy[a]._x) {
addenemy(a);
}
if (enemy[a]._y < (-10 - (enemy[a]._height / 2))) {
addenemy(a);
} else if ((410 + (enemy[a]._height / 2)) < enemy[a]._y) {
addenemy(a);
}
if (enemy[a].size < size) {
if (_root.player.hitTest(enemy[a]._x, enemy[a]._y, false)) {
size++;
score = score + enemy[a].size;
addenemy(a);
}
} else if (enemy[a].hitTest(_root.player._x - (_root.player._width / 2), _root.player._y, true)) {
gotoAndPlay (5);
} else if (enemy[a].hitTest(_root.player._x + (_root.player._width / 2), _root.player._y, true)) {
gotoAndPlay (5);
} else if (enemy[a].hitTest(_root.player._x, _root.player._y + (_root.player._height / 2), true)) {
gotoAndPlay (5);
} else if (enemy[a].hitTest(_root.player._x, _root.player._y - (_root.player._height / 2), true)) {
gotoAndPlay (5);
}
a++;
}
if (size > 1000) {
gotoAndPlay (5);
}
_root.player._xscale = size;
_root.player._yscale = size;
_root.score = score;
Symbol 32 MovieClip Frame 4
gotoAndPlay (3);
Symbol 32 MovieClip Frame 5
_root.player._visible = false;
_root.retry.gotoAndPlay(1);
_root.retry._visible = true;
gotoAndPlay (2);
Symbol 32 MovieClip Frame 6
a = 0;
while (a < enemies) {
enemy[a]._rotation = enemy[a]._rotation + enemy[a].spin;
enemy[a]._x = enemy[a]._x + (Math.cos((enemy[a].rot * 3.141593) / 180) * 2);
enemy[a]._y = enemy[a]._y + (Math.sin((enemy[a].rot * 3.141593) / 180) * 2);
if (enemy[a]._x < (-10 - (enemy[a]._width / 2))) {
addenemy(a);
} else if ((610 + (enemy[a]._width / 2)) < enemy[a]._x) {
addenemy(a);
}
if (enemy[a]._y < (-10 - (enemy[a]._height / 2))) {
addenemy(a);
} else if ((410 + (enemy[a]._height / 2)) < enemy[a]._y) {
addenemy(a);
}
a++;
}
if (_root.retry.hitTest(_root._xmouse, _root._ymouse, false)) {
if (mouserelease) {
mouserelease = 0;
gotoAndPlay (2);
}
}
Symbol 32 MovieClip Frame 7
gotoAndPlay (6);