Frame 1
fscommand ("allowscale", "false");
fscommand ("showmenu", "false");
stop();
Instance of Symbol 23 MovieClip in Frame 1
onClipEvent (enterFrame) {
text = ((int(_parent.getBytesLoaded() / 1000) add " KBYTES OF ") add int(_parent.getBytesTotal() / 1000)) add " LOADED ...";
if (_parent.getBytesTotal() == _parent.getBytesLoaded()) {
_parent.gotoAndStop(2);
}
}
Frame 2
function setupgame() {
game = {};
game.sw = 400;
game.sh = 400;
game.enemy_speed = 4;
game.enemy_num = 1;
game.enemy_size = 10;
game.mysize = 15;
game.myspeed = 10;
game.bonusspeed = 2;
game.bonus = false;
game.lvl = 0;
game.time = 0;
game.lvltime = 0;
}
function rungame() {
mc = gamemc.me;
if (game.time == 0) {
game.time = getTimer();
}
if (getTimer() >= game.lvltime) {
game.lvltime = getTimer() + 5000;
game.lvl++;
game.mysize = game.mysize + 4;
mc._width = game.mysize;
mc._height = game.mysize;
mc.me.gotoAndPlay(30);
}
border.lvl = game.lvl;
border.time = Math.round((getTimer() - game.time) / 1000);
if (gamemc._xmouse < (game.mysize / 2)) {
gamemc.xmouse = game.mysize / 2;
} else if ((game.sw - (game.mysize / 2)) < gamemc._xmouse) {
gamemc.xmouse = game.sw - (game.mysize / 2);
} else {
gamemc.xmouse = gamemc._xmouse;
}
if (gamemc._ymouse < (game.mysize / 2)) {
gamemc.ymouse = game.mysize / 2;
} else if ((game.sh - (game.mysize / 2)) < gamemc._ymouse) {
gamemc.ymouse = game.sh - (game.mysize / 2);
} else {
gamemc.ymouse = gamemc._ymouse;
}
if (gamemc.xmouse != mc._x) {
mc._x = mc._x + ((gamemc.xmouse - mc._x) / game.myspeed);
}
if (gamemc.ymouse != mc._y) {
mc._y = mc._y + ((gamemc.ymouse - mc._y) / game.myspeed);
}
for (var name in gamemc:en) {
var enemy_mc = gamemc.en[name];
if ((enemy_mc.stopTime < getTimer()) and (enemy_mc.stopped != undefined)) {
if (enemy_mc.stopped) {
enemy_mc.stopped = false;
enemy_mc.legs.gotoAndStop(1);
if (enemy_mc.smart) {
rotateTowards(enemy_mc, mc._x, mc._y, enemy_mc.enemy_speed);
}
enemy_mc.stopTime = (getTimer() + 1000) + random(5000);
} else {
enemy_mc.stopped = true;
enemy_mc.legs.gotoAndStop(2);
enemy_mc.stopTime = getTimer() + random(3000);
}
}
if (enemy_mc.stopped != true) {
enemy_mc._x = enemy_mc._x + enemy_mc.xmov;
enemy_mc._y = enemy_mc._y + enemy_mc.ymov;
}
if (((((game.sw + 40) < enemy_mc._x) or (enemy_mc._x < -40)) or ((game.sh + 40) < enemy_mc._y)) or (enemy_mc._y < -40)) {
removeMovieClip(enemy_mc);
}
var disty = (enemy_mc._y - mc._y);
var distx = (enemy_mc._x - mc._x);
var dist = (game.enemy_size + (game.mysize / 2));
if ((((disty * disty) + (distx * distx)) < (dist * dist)) and (!game.ending)) {
if (!enemy_mc.bonus) {
game.lvltime = getTimer() + 50000;
mc.me.gotoAndPlay(2);
mc.shadow._visible = false;
game.ending = true;
} else {
game.mysize = game.mysize - 8;
mc._width = game.mysize;
mc._height = game.mysize;
mc.me.gotoAndPlay(30);
removeMovieClip(enemy_mc);
game.bonus = false;
}
}
}
if ((970 - game.lvl) < random(1000)) {
startEnemy(game.enemy_num);
}
if (((995 < random(1000)) and (!game.bonus)) and (23 < game.mysize)) {
addBonus(game.enemy_num);
}
}
function startEnemy(num) {
gamemc.en.attachMovie("enemy", "enemy" + num, num);
var enemy_mc = gamemc.en["enemy" + num];
var ran = random(4);
if (ran == 0) {
enemy_mc._x = -40;
enemy_mc._y = random(game.sh);
} else if (ran == 1) {
enemy_mc._x = game.sw + 40;
enemy_mc._y = random(game.sh);
} else if (ran == 2) {
enemy_mc._x = random(game.sw);
enemy_mc._y = game.sh + 40;
} else if (ran == 3) {
enemy_mc._x = random(game.sw);
enemy_mc._y = -40;
}
var ran = random(Math.round(game.lvl / 3));
if (2 < ran) {
ran = 2;
}
if (ran == 0) {
enemy_mc.body.gotoAndStop(1);
enemy_mc.enemy_speed = game.enemy_speed;
} else if (ran == 1) {
enemy_mc.body.gotoAndStop(2);
enemy_mc.enemy_speed = game.enemy_speed + 1;
enemy_mc.stopTime = (getTimer() + 1000) + random(5000);
enemy_mc.stopped = false;
} else if (ran == 2) {
enemy_mc.body.gotoAndStop(3);
enemy_mc.enemy_speed = game.enemy_speed - 1;
enemy_mc.stopTime = (getTimer() + 1000) + random(5000);
enemy_mc.stopped = false;
enemy_mc.smart = true;
}
rotateTowards(enemy_mc, mc._x, mc._y, enemy_mc.enemy_speed);
game.enemy_num++;
if (100 < game.enemy_num) {
game.enemy_num = 1;
}
soundmc.play();
}
function addBonus(num) {
gamemc.en.attachMovie("bonus", "bonus", num);
var enemy_mc = gamemc.en.bonus;
var ran = random(4);
if (ran == 0) {
enemy_mc._x = -40;
enemy_mc._y = random(game.sh);
enemy_mc.xmov = game.bonusspeed;
enemy_mc.ymov = 0;
} else if (ran == 1) {
enemy_mc._x = game.sw + 40;
enemy_mc._y = random(game.sh);
enemy_mc.xmov = -game.bonusspeed;
enemy_mc.ymov = 0;
} else if (ran == 2) {
enemy_mc._x = random(game.sw);
enemy_mc._y = game.sh + 40;
enemy_mc.ymov = -game.bonusspeed;
enemy_mc.xmov = 0;
} else if (ran == 3) {
enemy_mc._x = random(game.sw);
enemy_mc._y = -40;
enemy_mc.ymov = game.bonusspeed;
enemy_mc.xmov = 0;
}
enemy_mc.bonus = true;
game.bonus = true;
game.enemy_num++;
if (100 < game.enemy_num) {
game.enemy_num = 1;
}
enemy_mc.play();
}
function rotateTowards(clip, targetX, targetY, speed) {
var clipPoint = {x:clip._x, y:clip._y};
clip._parent.localToGlobal(clipPoint);
var deltaX = (targetX - clipPoint.x);
var deltaY = (targetY - clipPoint.y);
var rotationRadian = Math.atan2(deltaY, deltaX);
var rotationAngle = radiansToDegrees(rotationRadian);
clip.xmov = speed * Math.cos(rotationRadian);
clip.ymov = speed * Math.sin(rotationRadian);
clip._rotation = rotationAngle;
}
function radiansToDegrees(radians) {
return((radians / Math.PI) * 180);
}
border.lvl = 0;
border.time = 0;
Instance of Symbol 43 MovieClip in Frame 3
onClipEvent (load) {
_root.setupgame();
}
onClipEvent (enterFrame) {
_root.rungame();
}
Instance of Symbol 81 MovieClip "scoretable" in Frame 4
onClipEvent (enterFrame) {
if (_root._currentframe != 5) {
this._visible = false;
} else {
this._visible = true;
}
}
Symbol 5 MovieClip [bonus] Frame 5
stop();
Symbol 12 MovieClip Frame 1
stop();
Symbol 28 Button
on (release) {
gotoAndStop (3);
}
Symbol 42 MovieClip Frame 1
stop();
Symbol 52 MovieClip Frame 1
stop();
Symbol 52 MovieClip Frame 25
_root.gotoAndStop(4);
stop();
Symbol 57 Button
on (release) {
scoretable.filename = "scores/bugs.sco";
scoretable.scoresize = 10;
scoretable.action = "INSERT";
scoretable.viewtype = "FLASH";
scoretable.winname = _root.my_name;
scoretable.winscore = border.time;
scoretable.loadVariables("scores.php", "POST");
_root.gotoAndStop(5);
}
Symbol 59 Button
on (release) {
gotoAndStop (2);
}