Frame 1
fscommand ("fullscreen", "false");
fscommand ("allowscale", "false");
fscommand ("showmenu", "false");
stop();
isflash5 = substring(_level0.$version, 5, 1);
Frame 10
stop();
Frame 11
direction = "1";
readytogo = "0";
level = "0";
gamelevel = "1";
fuel = "0";
fuelfall = "0";
dead = "0";
ytemp = "0";
score = "0";
lives = "5";
a = "0";
b = "0";
rocket = "0";
total = Number(gamelevel) + 1;
c = "1";
while (Number(total) >= Number(c)) {
duplicateMovieClip ("ball", "ball" add c, c);
randx = random(100);
randy = random(100);
if (50 < randx) {
Set("xmove" add c, Number("1." add c));
} else {
Set("xmove" add c, Number("-1." add c));
}
if (50 < randy) {
Set("ymove" add c, 0.3);
} else {
Set("ymove" add c, -0.3);
}
setProperty("ball" add c, _x , random(100) - 150);
setProperty("ball" add c, _y , random(180) + 50);
c = Number(c) + 1;
}
gotoAndPlay (13);
Frame 12
setProperty("container", _x , "183");
setProperty("container", _y , "248");
setProperty("fuelb", _y , "-3000");
direction = "1";
fuelfall = "0";
level = "0";
ytemp = "0";
a = "0";
b = "0";
dead = "0";
c = "1";
while (Number(total) >= Number(c)) {
duplicateMovieClip ("ball", "ball" add c, c);
randx = random(100);
randy = random(100);
if (50 < randx) {
Set("xmove" add c, Number("1." add c));
} else {
Set("xmove" add c, Number("-1." add c));
}
if (50 < randy) {
Set("ymove" add c, 0.3);
} else {
Set("ymove" add c, -0.3);
}
setProperty("ball" add c, _x , random(100) - 150);
setProperty("ball" add c, _y , random(180) + 50);
c = Number(c) + 1;
}
tellTarget ("container") {
gotoAndStop (1);
};
if (lives < 1) {
gotoAndStop (430);
} else {
gotoAndPlay (13);
}
Frame 13
if (dead == 2) {
gotoAndPlay (12);
}
manx = getProperty("container", _x);
many = getProperty("container", _y);
if (Key.isDown(39) and (dead == 0)) {
setProperty("container", _x , Number(getProperty("container", _x)) + 3);
if (level == 0) {
tellTarget ("container") {
gotoAndStop ("flyright");
};
} else {
tellTarget ("container") {
gotoAndStop ("walkright");
};
tellTarget ("container/man") {
play();
};
}
direction = "1";
}
if (Key.isDown(37) and (dead == 0)) {
setProperty("container", _x , Number(getProperty("container", _x)) - 3);
if (level == 0) {
tellTarget ("container") {
gotoAndStop ("flyleft");
};
} else {
tellTarget ("container") {
gotoAndStop ("walkleft");
};
tellTarget ("container/man") {
play();
};
}
direction = "-1";
}
if (Key.isDown(38) and (dead == 0)) {
ytemp = Number(ytemp) + 0.2;
} else {
ytemp = Number(ytemp) - 0.2;
}
if (Key.isDown(32) and (dead == 0)) {
if (6 < b) {
b = 1;
} else {
b = Number(b) + 1;
}
if (direction == 1) {
if (b == 5) {
duplicateMovieClip ("fire", "laser" add a, Number(a) + 50);
setProperty("laser" add a, _x , manx + 20);
setProperty("laser" add a, _y , many);
a = Number(a) + 1;
}
} else if (direction == -1) {
if (b == 5) {
duplicateMovieClip ("fire2", "laser" add a, Number(a) + 50);
setProperty("laser" add a, _x , manx - 20);
setProperty("laser" add a, _y , many);
a = Number(a) + 1;
}
}
}
if (0 >= manx) {
setProperty("container", _x , "399");
} else if (manx >= 400) {
setProperty("container", _x , "1");
}
if (many < 48) {
ytemp = "0";
setProperty("container", _y , "48");
} else if (248 < many) {
ytemp = "0";
setProperty("container", _y , "248");
}
if (container.trigger.hitTest(platform1) and (many < 96)) {
ytemp = "0";
level = "1";
setProperty("container", _y , "93");
if (Key.isDown(38)) {
level = "0";
ytemp = Number(ytemp) + 3;
}
} else if (container.trigger.hitTest(platform2) and (many < 137)) {
ytemp = "0";
level = "1";
setProperty("container", _y , "130");
if (Key.isDown(38)) {
level = "0";
ytemp = Number(ytemp) + 3;
}
} else if (container.trigger.hitTest(platform3) and (many < 58)) {
ytemp = "0";
level = "1";
setProperty("container", _y , "55");
if (Key.isDown(38)) {
level = "0";
ytemp = Number(ytemp) + 3;
}
} else if (((eval (container.trigger.hitTest(platform1)) != 1) and (eval (container.trigger.hitTest(platform2)) != 1)) and (eval (container.trigger.hitTest(platform3)) != 1)) {
level = "0";
ytemp = ytemp;
}
if (246 < many) {
level = "1";
}
if (container.trigger.hitTest(rocketmid) and (rocket == 0)) {
rocket = "1";
}
if (rocket == 1) {
setProperty("rocketmid", _x , manx);
setProperty("rocketmid", _y , many + 36);
if ((manx >= 270) and (280 >= manx)) {
setProperty("rocketmid", _x , "275");
setProperty("rocketmid", _y , getProperty("rocketmid", _y) + 5);
rocket = "1b";
}
}
if ((rocket == "1b") and (getProperty("rocketmid", _y) < 230)) {
setProperty("rocketmid", _x , "275");
setProperty("rocketmid", _y , getProperty("rocketmid", _y) + 5);
} else if ((rocket == "1b") and (getProperty("rocketmid", _y) >= 230)) {
setProperty("rocketmid", _x , "275");
setProperty("rocketmid", _y , "230");
rocket = "1c";
score = Number(score) + 1000;
}
if (container.trigger.hitTest(rockettop) and (rocket == "1c")) {
rocket = "2";
}
if (rocket == 2) {
setProperty("rockettop", _x , manx);
setProperty("rockettop", _y , many + 36);
if ((manx >= 270) and (280 >= manx)) {
setProperty("rockettop", _x , "275");
setProperty("rockettop", _y , getProperty("rockettop", _y) + 5);
rocket = "2b";
}
}
if ((rocket == "2b") and (getProperty("rockettop", _y) < 203)) {
setProperty("rockettop", _x , "275");
setProperty("rockettop", _y , getProperty("rockettop", _y) + 5);
} else if ((rocket == "2b") and (getProperty("rockettop", _y) >= 203)) {
setProperty("rocket", _x , "275");
setProperty("rocket", _y , "228.2");
setProperty("rockettop", _visible , "0");
setProperty("rocketmid", _visible , "0");
setProperty("rocketbot", _visible , "0");
score = Number(score) + 1000;
rocket = "3";
}
setProperty("container", _y , getProperty("container", _y) - Number(ytemp));
c = "1";
while (Number(total) >= Number(c)) {
if (getProperty("ball" add c, _x) < -50) {
setProperty("ball" add c, _x , 449);
}
if (450 < getProperty("ball" add c, _x)) {
setProperty("ball" add c, _x , -49);
}
if ((33 >= getProperty("ball" add c, _y)) or (getProperty("ball" add c, _y) >= 255)) {
Set("ymove" add c, -1 * eval ("ymove" add c));
}
setProperty("ball" add c, _x , getProperty("ball" add c, _x) + eval ("xmove" add c));
setProperty("ball" add c, _y , getProperty("ball" add c, _y) + eval ("ymove" add c));
if (eval ("laser" add Number(a - 1)).hitTest(eval ("ball" add c))) {
score = Number(score) + 1;
if (getProperty("ball" add c, _currentframe) < 30) {
tellTarget ("ball" add c) {
gotoAndPlay (31);
};
}
}
if (container.hitTest(eval ("ball" add c)) and (getProperty("ball" add c, _currentframe) < 30)) {
dead = "1";
tellTarget ("container") {
gotoAndPlay ("explode");
};
}
c = Number(c) + 1;
}
if ((rocket == 3) and (fuelfall == 0)) {
randomnumber = random(100);
if (randomnumber == 50) {
duplicateMovieClip ("fuel", "fuelb", 100000);
setProperty("fuelb", _x , random(330) + 35);
setProperty("fuelb", _y , "-50");
fuelfall = "1";
}
}
if (fuelfall == 1) {
if (getProperty("fuelb", _y) < 258) {
setProperty("fuelb", _y , getProperty("fuelb", _y) + 2);
if (254 < getProperty("fuelb", _y)) {
setProperty("fuelb", _y , 255);
fuelfall = "1b";
}
}
}
if (fuelfall == 1) {
if (fuelb.hitTest(platform1)) {
setProperty("fuelb", _y , 92);
fuelfall = "1b";
}
if (fuelb.hitTest(platform2)) {
setProperty("fuelb", _y , 131);
fuelfall = "1b";
}
if (fuelb.hitTest(platform3)) {
setProperty("fuelb", _y , 55);
fuelfall = "1b";
}
}
if (container.trigger.hitTest(fuelb)) {
fuelfall = "2";
}
if (fuelfall == 2) {
setProperty("fuelb", _x , manx);
setProperty("fuelb", _y , many + 36);
if (((manx >= 270) and (280 >= manx)) and (many < 185)) {
setProperty("fuelb", _x , "275");
fuelfall = "2b";
}
}
if ((fuelfall == "2b") and (getProperty("fuelb", _y) < 250)) {
setProperty("fuelb", _x , "275");
setProperty("fuelb", _y , getProperty("fuelb", _y) + 5);
} else if ((fuelfall == "2b") and (getProperty("fuelb", _y) >= 250)) {
setProperty("fuelb", _y , "-3000");
tellTarget ("rocket") {
nextFrame();
};
fuel = Number(fuel) + 1;
score = Number(score) + 750;
fuelfall = "0";
}
if (fuel == 6) {
fuelfall = "3";
if (((manx >= 270) and (280 >= manx)) and (many >= 230)) {
readytogo = "1";
}
}
if (readytogo == 1) {
gotoAndStop (19);
}
Frame 14
gotoAndPlay (13);
Frame 15
direction = "1";
readytogo = "0";
level = "0";
gamelevel = Number(gamelevel) + 1;
fuel = "0";
fuelfall = "0";
dead = "0";
ytemp = "0";
a = "0";
b = "0";
rocket = "3";
total = Number(gamelevel) + 1;
c = "1";
while (Number(total) >= Number(c)) {
duplicateMovieClip ("ball", "ball" add c, c);
randx = random(100);
randy = random(100);
if (50 < randx) {
Set("xmove" add c, Number("1." add c));
} else {
Set("xmove" add c, Number("-1." add c));
}
if (50 < randy) {
Set("ymove" add c, 0.3);
} else {
Set("ymove" add c, -0.3);
}
setProperty("ball" add c, _x , random(100) - 150);
setProperty("ball" add c, _y , random(180) + 50);
c = Number(c) + 1;
}
gotoAndPlay (17);
Frame 16
setProperty("container", _x , "183");
setProperty("container", _y , "248");
setProperty("fuelb", _y , "-3000");
direction = "1";
fuelfall = "0";
level = "0";
ytemp = "0";
a = "0";
b = "0";
dead = "0";
c = "1";
while (Number(total) >= Number(c)) {
duplicateMovieClip ("ball", "ball" add c, c);
randx = random(100);
randy = random(100);
if (50 < randx) {
Set("xmove" add c, Number("1." add c));
} else {
Set("xmove" add c, Number("-1." add c));
}
if (50 < randy) {
Set("ymove" add c, 0.3);
} else {
Set("ymove" add c, -0.3);
}
setProperty("ball" add c, _x , random(100) - 150);
setProperty("ball" add c, _y , random(180) + 50);
c = Number(c) + 1;
}
tellTarget ("container") {
gotoAndStop (1);
};
if (lives < 1) {
gotoAndStop (430);
} else {
gotoAndPlay (17);
}
Frame 17
if (dead == 2) {
gotoAndPlay (16);
}
manx = getProperty("container", _x);
many = getProperty("container", _y);
if (Key.isDown(39) and (dead == 0)) {
setProperty("container", _x , Number(getProperty("container", _x)) + 3);
if (level == 0) {
tellTarget ("container") {
gotoAndStop ("flyright");
};
} else {
tellTarget ("container") {
gotoAndStop ("walkright");
};
tellTarget ("container/man") {
play();
};
}
direction = "1";
}
if (Key.isDown(37) and (dead == 0)) {
setProperty("container", _x , Number(getProperty("container", _x)) - 3);
if (level == 0) {
tellTarget ("container") {
gotoAndStop ("flyleft");
};
} else {
tellTarget ("container") {
gotoAndStop ("walkleft");
};
tellTarget ("container/man") {
play();
};
}
direction = "-1";
}
if (Key.isDown(38) and (dead == 0)) {
ytemp = Number(ytemp) + 0.2;
} else {
ytemp = Number(ytemp) - 0.2;
}
if (Key.isDown(32) and (dead == 0)) {
if (6 < b) {
b = 1;
} else {
b = Number(b) + 1;
}
if (direction == 1) {
if (b == 5) {
duplicateMovieClip ("fire", "laser" add a, Number(a) + 50);
setProperty("laser" add a, _x , manx + 20);
setProperty("laser" add a, _y , many);
a = Number(a) + 1;
}
} else if (direction == -1) {
if (b == 5) {
duplicateMovieClip ("fire2", "laser" add a, Number(a) + 50);
setProperty("laser" add a, _x , manx - 20);
setProperty("laser" add a, _y , many);
a = Number(a) + 1;
}
}
}
if (0 >= manx) {
setProperty("container", _x , "399");
} else if (manx >= 400) {
setProperty("container", _x , "1");
}
if (many < 48) {
ytemp = "0";
setProperty("container", _y , "48");
} else if (248 < many) {
ytemp = "0";
setProperty("container", _y , "248");
}
if (container.trigger.hitTest(platform1) and (many < 96)) {
ytemp = "0";
level = "1";
setProperty("container", _y , "93");
if (Key.isDown(38)) {
level = "0";
ytemp = Number(ytemp) + 3;
}
} else if (container.trigger.hitTest(platform2) and (many < 137)) {
ytemp = "0";
level = "1";
setProperty("container", _y , "130");
if (Key.isDown(38)) {
level = "0";
ytemp = Number(ytemp) + 3;
}
} else if (container.trigger.hitTest(platform3) and (many < 58)) {
ytemp = "0";
level = "1";
setProperty("container", _y , "55");
if (Key.isDown(38)) {
level = "0";
ytemp = Number(ytemp) + 3;
}
} else if (((eval (container.trigger.hitTest(platform1)) != 1) and (eval (container.trigger.hitTest(platform2)) != 1)) and (eval (container.trigger.hitTest(platform3)) != 1)) {
level = "0";
ytemp = ytemp;
}
if (246 < many) {
level = "1";
}
setProperty("container", _y , getProperty("container", _y) - Number(ytemp));
c = "1";
while (Number(total) >= Number(c)) {
if (getProperty("ball" add c, _x) < -50) {
setProperty("ball" add c, _x , 449);
}
if (450 < getProperty("ball" add c, _x)) {
setProperty("ball" add c, _x , -49);
}
if ((33 >= getProperty("ball" add c, _y)) or (getProperty("ball" add c, _y) >= 255)) {
Set("ymove" add c, -1 * eval ("ymove" add c));
}
setProperty("ball" add c, _x , getProperty("ball" add c, _x) + eval ("xmove" add c));
setProperty("ball" add c, _y , getProperty("ball" add c, _y) + eval ("ymove" add c));
if (eval ("laser" add Number(a - 1)).hitTest(eval ("ball" add c))) {
score = Number(score) + 1;
if (getProperty("ball" add c, _currentframe) < 30) {
tellTarget ("ball" add c) {
gotoAndPlay (31);
};
}
}
if (container.hitTest(eval ("ball" add c)) and (getProperty("ball" add c, _currentframe) < 30)) {
dead = "1";
tellTarget ("container") {
gotoAndPlay ("explode");
};
}
c = Number(c) + 1;
}
if ((rocket == 3) and (fuelfall == 0)) {
randomnumber = random(100);
if (randomnumber == 50) {
duplicateMovieClip ("fuel", "fuelb", 100000);
setProperty("fuelb", _x , random(330) + 35);
setProperty("fuelb", _y , "-50");
fuelfall = "1";
}
}
if (fuelfall == 1) {
if (getProperty("fuelb", _y) < 258) {
setProperty("fuelb", _y , getProperty("fuelb", _y) + 2);
if (254 < getProperty("fuelb", _y)) {
setProperty("fuelb", _y , 255);
fuelfall = "1b";
}
}
}
if (fuelfall == 1) {
if (fuelb.hitTest(platform1)) {
setProperty("fuelb", _y , 92);
fuelfall = "1b";
}
if (fuelb.hitTest(platform2)) {
setProperty("fuelb", _y , 131);
fuelfall = "1b";
}
if (fuelb.hitTest(platform3)) {
setProperty("fuelb", _y , 55);
fuelfall = "1b";
}
}
if (container.trigger.hitTest(fuelb)) {
fuelfall = "2";
}
if (fuelfall == 2) {
setProperty("fuelb", _x , manx);
setProperty("fuelb", _y , many + 36);
if (((manx >= 270) and (280 >= manx)) and (many < 185)) {
setProperty("fuelb", _x , "275");
fuelfall = "2b";
}
}
if ((fuelfall == "2b") and (getProperty("fuelb", _y) < 250)) {
setProperty("fuelb", _x , "275");
setProperty("fuelb", _y , getProperty("fuelb", _y) + 5);
} else if ((fuelfall == "2b") and (getProperty("fuelb", _y) >= 250)) {
setProperty("fuelb", _y , "-3000");
tellTarget ("rocket") {
nextFrame();
};
fuel = Number(fuel) + 1;
score = Number(score) + 750;
fuelfall = "0";
}
if (fuel == 6) {
fuelfall = "3";
if (((manx >= 270) and (280 >= manx)) and (many >= 230)) {
readytogo = "1";
}
}
if (readytogo == 1) {
gotoAndStop (19);
}
Frame 18
gotoAndPlay (17);
Frame 19
c = "1";
while (Number(total) >= Number(c)) {
removeMovieClip("ball" add c);
c = Number(c) + 1;
}
play();
Frame 429
gotoAndPlay (15);
Frame 430
c = "1";
while (Number(total) >= Number(c)) {
removeMovieClip("ball" add c);
c = Number(c) + 1;
}
tellTarget ("rocketend") {
gotoAndStop ("go");
};
Frame 431
stop();
Symbol 14 Button
on (release) {
if (isflash5 >= 5) {
gotoAndPlay (11);
} else {
gotoAndPlay (10);
}
}
Symbol 20 Button
on (release) {
getURL ("http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash", "_blank");
}
Symbol 28 MovieClip Frame 30
gotoAndPlay (1);
Symbol 28 MovieClip Frame 52
_x = (random(100) - 150);
_y = (random(180) + 50);
Symbol 48 MovieClip Frame 21
removeMovieClip("");
stop();
Symbol 51 MovieClip Frame 21
removeMovieClip("");
stop();
Symbol 59 MovieClip Frame 1
stop();
Symbol 59 MovieClip Frame 2
stop();
Symbol 59 MovieClip Frame 3
stop();
Symbol 59 MovieClip Frame 4
stop();
Symbol 59 MovieClip Frame 5
stop();
Symbol 59 MovieClip Frame 6
stop();
Symbol 59 MovieClip Frame 7
stop();
Symbol 59 MovieClip Frame 8
stop();
Symbol 59 MovieClip Frame 9
stop();
Symbol 76 MovieClip Frame 1
stop();
Symbol 76 MovieClip Frame 2
stop();
Symbol 76 MovieClip Frame 3
stop();
Symbol 76 MovieClip Frame 4
stop();
Symbol 76 MovieClip Frame 5
stop();
Symbol 76 MovieClip Frame 6
stop();
Symbol 76 MovieClip Frame 7
stop();
Symbol 76 MovieClip Frame 8
stop();
Symbol 76 MovieClip Frame 9
stop();
Symbol 76 MovieClip Frame 10
stop();
Symbol 76 MovieClip Frame 11
stop();
Symbol 76 MovieClip Frame 12
stop();
Symbol 76 MovieClip Frame 13
stop();
Symbol 76 MovieClip Frame 14
stop();
Symbol 76 MovieClip Frame 15
stop();
Symbol 76 MovieClip Frame 16
stop();
Symbol 76 MovieClip Frame 17
stop();
Symbol 76 MovieClip Frame 18
stop();
Symbol 76 MovieClip Frame 19
stop();
Symbol 76 MovieClip Frame 20
stop();
Symbol 76 MovieClip Frame 21
stop();
Symbol 76 MovieClip Frame 22
stop();
Symbol 76 MovieClip Frame 23
stop();
Symbol 76 MovieClip Frame 24
stop();
Symbol 86 MovieClip Frame 1
stop();
Symbol 86 MovieClip Frame 2
stop();
Symbol 86 MovieClip Frame 3
stop();
Symbol 86 MovieClip Frame 4
stop();
Symbol 86 MovieClip Frame 5
stop();
Symbol 86 MovieClip Frame 6
stop();
Symbol 86 MovieClip Frame 7
stop();
Symbol 86 MovieClip Frame 8
stop();
Symbol 86 MovieClip Frame 9
stop();
Symbol 86 MovieClip Frame 10
stop();
Symbol 86 MovieClip Frame 11
stop();
Symbol 86 MovieClip Frame 12
stop();
Symbol 86 MovieClip Frame 13
stop();
Symbol 86 MovieClip Frame 14
stop();
Symbol 86 MovieClip Frame 15
stop();
Symbol 86 MovieClip Frame 16
stop();
Symbol 86 MovieClip Frame 17
stop();
Symbol 86 MovieClip Frame 18
stop();
Symbol 86 MovieClip Frame 19
stop();
Symbol 86 MovieClip Frame 20
stop();
Symbol 86 MovieClip Frame 21
stop();
Symbol 86 MovieClip Frame 22
stop();
Symbol 86 MovieClip Frame 23
stop();
Symbol 86 MovieClip Frame 24
stop();
Symbol 95 MovieClip Frame 21
stop();
Symbol 97 MovieClip Frame 1
stop();
Symbol 97 MovieClip Frame 2
stop();
Symbol 97 MovieClip Frame 3
stop();
Symbol 97 MovieClip Frame 4
stop();
Symbol 97 MovieClip Frame 24
Set("/:fuelfall", "1");
Symbol 97 MovieClip Frame 90
gotoAndStop (1);
Set("/:lives", Number(/:lives) - 1);
Set("/:dead", "2");
Symbol 113 Button
on (release) {
gotoAndPlay (11);
}