Frame 1
start = random("2");
fscommand ("showmenu", "false");
score = "0";
ifFrameLoaded (146) {
gotoAndPlay (3);
}
Frame 2
gotoAndPlay (1);
Frame 3
counter = "0";
label = "";
level = "0";
Frame 20
if (level == "0") {
gotoAndPlay (19);
}
Frame 21
if (level == "0") {
gotoAndPlay (19);
}
Frame 34
end = "0";
dx = "131";
dy = "46";
qq = "0";
shipp = "0";
shipk = "0";
gotoAndPlay (145);
Frame 35
qq = "1";
gotoAndPlay (145);
Frame 37
startDrag ("/m", true);
call("drawk");
shots = ("6" - shipp) * "4";
blink = "1";
Frame 38
if ((shots < "4") and blink) {
tellTarget ("/cou_d") {
gotoAndPlay(((_level0:shots - "1") * "10") + "2");
};
blink = "0";
}
Frame 39
if (shots) {
gotoAndPlay (38);
}
Frame 40
call("drawk");
stopDrag();
gotoAndPlay (133);
Frame 41
call("drawp");
shots = ("6" - shipk) * "4";
Frame 43
if (op) {
gotoAndPlay (48);
} else {
rndc = "0";
}
Frame 44
xxx = random("20");
yyy = random("20");
rndc = rndc + "1";
Frame 45
sd = "0";
call("chs");
if ((((er == "0") and shots) and (eval ((("p" add xxx) add "_") add yyy) < "10")) and (((((((((eval ((("p" add (xxx - "1")) add "_") add (yyy - "1")) == "10") and (eval ((("p" add xxx) add "_") add (yyy - "1")) == "10")) and (eval ((("p" add (xxx + "1")) add "_") add (yyy - "1")) == "10")) and (eval ((("p" add (xxx + "1")) add "_") add yyy) == "10")) and (eval ((("p" add (xxx + "1")) add "_") add (yyy + "1")) == "10")) and (eval ((("p" add xxx) add "_") add (yyy + "1")) == "10")) and (eval ((("p" add (xxx - "1")) add "_") add yyy) == "10")) and (eval ((("p" add (xxx - "1")) add "_") add (yyy + "1")) == "10")) == "0")) {
duplicateMovieClip ("/s", (("s" add xxx) add "_") add yyy, xxx + (yyy * "20"));
setProperty((("s" add xxx) add "_") add yyy, _x , ((xxx * "15") + dx) + "7.5");
setProperty((("s" add xxx) add "_") add yyy, _y , ((yyy * "15") + dy) + "7.5");
Set((("p" add xxx) add "_") add yyy, eval ((("p" add xxx) add "_") add yyy) + "20");
shots = shots - "1";
} else if ("0" < shots) {
if (rndc < "1000") {
gotoAndPlay (44);
} else {
while (rndc) {
xxx = xxx - "1";
if (xxx == (-"1")) {
xxx = "19";
yyy = yyy - "1";
if (yyy == (-"1")) {
yyy = "19";
}
}
call("chs");
if ((((er == "0") and shots) and (eval ((("p" add xxx) add "_") add yyy) < "10")) and (((((((((eval ((("p" add (xxx - "1")) add "_") add (yyy - "1")) == "10") and (eval ((("p" add xxx) add "_") add (yyy - "1")) == "10")) and (eval ((("p" add (xxx + "1")) add "_") add (yyy - "1")) == "10")) and (eval ((("p" add (xxx + "1")) add "_") add yyy) == "10")) and (eval ((("p" add (xxx + "1")) add "_") add (yyy + "1")) == "10")) and (eval ((("p" add xxx) add "_") add (yyy + "1")) == "10")) and (eval ((("p" add (xxx - "1")) add "_") add yyy) == "10")) and (eval ((("p" add (xxx - "1")) add "_") add (yyy + "1")) == "10")) == "0")) {
duplicateMovieClip ("/s", (("s" add xxx) add "_") add yyy, xxx + (yyy * "20"));
setProperty((("s" add xxx) add "_") add yyy, _x , ((xxx * "15") + dx) + "7.5");
setProperty((("s" add xxx) add "_") add yyy, _y , ((yyy * "15") + dy) + "7.5");
Set((("p" add xxx) add "_") add yyy, eval ((("p" add xxx) add "_") add yyy) + "20");
shots = shots - "1";
rndc = "0";
trace(rndc);
}
}
}
}
Frame 46
if (shots) {
gotoAndPlay (44);
}
Frame 47
call("drawp");
gotoAndPlay (136);
Frame 48
sd = "6";
if ((((((c1 and (pl1 == "0")) or (c2 and (pl2 == "0"))) or (c3 and (pl3 == "0"))) or (c4 and (pl4 == "0"))) or (c5 and (pl5 == "0"))) or (c6 and (pl6 == "0"))) {
gotoAndPlay (49);
} else {
gotoAndPlay (44);
}
Frame 49
kv = "0";
if (eval ("c" add sd) and (eval ("pl" add sd) == "0")) {
kv = "1";
c = eval ("c" add sd);
call("c1");
if (((sd < "4") and (eval ("c" add sd) == "1")) and ("2" < kv)) {
kv = "0";
x = "0";
while (x < "20") {
y = "0";
while (y < "20") {
if ("999" < eval ((("p" add x) add "_") add y)) {
k = eval ((("p" add x) add "_") add y);
k = k - ("1000" * int(k / "1000"));
Set((("p" add x) add "_") add y, k);
}
y = y + "1";
}
x = x + "1";
}
call("c4");
} else {
il1 = "1";
er = level;
while (il1 < "5") {
x = tpx - il1;
while (x < ((tpx + il1) + "1")) {
y = tpy - il1;
while (y < ((tpy + il1) + "1")) {
k = eval ((("p" add x) add "_") add y);
k = int(k / "1000");
if ("999" < eval ((("p" add x) add "_") add y)) {
duplicateMovieClip ("/s", (("s" add x) add "_") add y, x + (y * "20"));
setProperty((("s" add x) add "_") add y, _x , ((x * "15") + dx) + "7.5");
setProperty((("s" add x) add "_") add y, _y , ((y * "15") + dy) + "7.5");
Set((("p" add x) add "_") add y, (eval ((("p" add x) add "_") add y) + "20") - (k * "1000"));
shots = shots - "1";
er = er - "1";
if ((shots == "0") or (er == "0")) {
y = "200";
x = "200";
il1 = "6";
er = "0";
}
}
y = y + "1";
}
x = x + "1";
}
il1 = il1 + "1";
}
}
}
Frame 50
if (kv) {
x = "0";
while (x < "20") {
y = "0";
while (y < "20") {
if ("999" < eval ((("p" add x) add "_") add y)) {
k = eval ((("p" add x) add "_") add y);
k = k - ("1000" * int(k / "1000"));
Set((("p" add x) add "_") add y, k);
}
y = y + "1";
}
x = x + "1";
}
}
sd = sd - "1";
if (sd and shots) {
gotoAndPlay (49);
}
Frame 51
gotoAndPlay (44);
Frame 52
cq = c;
if (cq >= "2") {
cq = "1";
}
x = eval (("c" add sd) add "x");
while (x >= "0") {
y = "0";
while (y < "20") {
if (eval ((("p" add x) add "_") add y) == (sd + "10")) {
tpx = x;
tpy = y;
rot = "2" + ("2" * ("1" < sd));
while (rot) {
call("c2");
rot = rot - "1";
call("rotate");
}
cq = cq - "1";
if ("0" >= cq) {
x = -"100";
y = "100";
}
}
y = y + "1";
}
x = x - "1";
}
Frame 53
xx = "2" < sd;
while (xx < ("5" - ("2" < sd))) {
yy = "2" < sd;
while (yy < ("5" - ("2" < sd))) {
cc = c;
if (eval ((("s" add sd) add xx) add yy)) {
call("c3");
}
yy = yy + "1";
}
xx = xx + "1";
}
Frame 54
xxx = x - xx;
while (xxx < ((x - xx) + "5")) {
yyy = y - yy;
while (yyy < ((y - yy) + "5")) {
if (eval ((("s" add sd) add ((xxx - x) + xx)) add ((yyy - y) + yy))) {
if (eval ((("p" add xxx) add "_") add yyy) == (sd + "10")) {
cc = cc - "1";
} else {
call("chs");
if (er or (eval ((("p" add xxx) add "_") add yyy) == "10")) {
yyy = "100";
xxx = "100";
cc = "100";
}
}
}
yyy = yyy + "1";
}
xxx = xxx + "1";
}
if (cc == "0") {
kv = kv + "1";
xxx = x - xx;
while (xxx < ((x - xx) + "5")) {
yyy = y - yy;
while (yyy < ((y - yy) + "5")) {
if (eval ((("s" add sd) add ((xxx - x) + xx)) add ((yyy - y) + yy))) {
if (eval ((("p" add xxx) add "_") add yyy) <> (sd + "10")) {
Set((("p" add xxx) add "_") add yyy, (eval ((("p" add xxx) add "_") add yyy) + (sd * "1000")) - ((sd * "1000") * ("999" < eval ((("p" add xxx) add "_") add yyy))));
}
}
yyy = yyy + "1";
}
xxx = xxx + "1";
}
}
Frame 55
if ((((xxx < "0") or ("19" < xxx)) or (yyy < "0")) or ("19" < yyy)) {
er = "1";
} else {
er = "0";
xc = xxx - "1";
while (xc < (xxx + "2")) {
yc = yyy - "1";
while (yc < (yyy + "2")) {
if ((("10" < eval ((("p" add xc) add "_") add yc)) and (eval ((("p" add xc) add "_") add yc) < "20")) and (eval ((("p" add xc) add "_") add yc) <> (sd + "10"))) {
er = "1";
}
yc = yc + "1";
}
xc = xc + "1";
}
}
Frame 56
op = "0";
c1 = "0";
c2 = "0";
c3 = "0";
c4 = "0";
c5 = "0";
c6 = "0";
pl1 = "1";
pl2 = "1";
pl3 = "1";
pl4 = "1";
pl5 = "1";
pl6 = "1";
pl7 = "0";
x = "0";
while (x < "20") {
y = "0";
while (y < "20") {
if ("19" < eval ((("m" add x) add "_") add y)) {
Set((("m" add x) add "_") add y, eval ((("m" add x) add "_") add y) - "10");
}
removeMovieClip((("s" add x) add "_") add y);
duplicateMovieClip ("/b" add eval ((("m" add x) add "_") add y), (("s" add x) add "_") add y, x + (y * "20"));
setProperty((("s" add x) add "_") add y, _x , ((x * "15") + dx) + "7.5");
setProperty((("s" add x) add "_") add y, _y , ((y * "15") + dy) + "7.5");
removeMovieClip((("kk" add x) add "_") add y);
if ((eval ((("m" add x) add "_") add y) < "9") and ("0" < eval ((("m" add x) add "_") add y))) {
Set("pl" add eval ((("m" add x) add "_") add y), "0");
pl7 = pl7 + "1";
if (end) {
duplicateMovieClip ("/b" add (eval ((("m" add x) add "_") add y) + "10"), (("kk" add x) add "_") add y, (x + (y * "20")) + "2000");
setProperty((("kk" add x) add "_") add y, _x , ((x * "15") + dx) + "7.5");
setProperty((("kk" add x) add "_") add y, _y , ((y * "15") + dy) + "7.5");
setProperty((("kk" add x) add "_") add y, _alpha , "20");
}
}
if ("10" < eval ((("m" add x) add "_") add y)) {
Set("c" add (eval ((("m" add x) add "_") add y) - "10"), eval ("c" add (eval ((("m" add x) add "_") add y) - "10")) + "1");
op = "1";
}
y = y + "1";
}
x = x + "1";
}
shipk = ((((pl1 + pl2) + pl3) + pl4) + pl5) + pl6;
x = "1";
while (x < "7") {
y = "0";
while (y < "7") {
setProperty(("/pv" add x) add (y + "1"), _alpha , "50" + ("50" * (y < eval ("c" add x))));
y = y + "1";
}
x = x + "1";
}
Frame 57
op = "0";
c1 = "0";
c2 = "0";
c3 = "0";
c4 = "0";
c5 = "0";
c6 = "0";
pl1 = "1";
pl2 = "1";
pl3 = "1";
pl4 = "1";
pl5 = "1";
pl6 = "1";
pl7 = "0";
x = "0";
while (x < "20") {
y = "0";
while (y < "20") {
if ("19" < eval ((("p" add x) add "_") add y)) {
Set((("p" add x) add "_") add y, eval ((("p" add x) add "_") add y) - "10");
}
removeMovieClip((("s" add x) add "_") add y);
duplicateMovieClip ("/b" add eval ((("p" add x) add "_") add y), (("s" add x) add "_") add y, x + (y * "20"));
setProperty((("s" add x) add "_") add y, _x , ((x * "15") + dx) + "7.5");
setProperty((("s" add x) add "_") add y, _y , ((y * "15") + dy) + "7.5");
removeMovieClip((("kk" add x) add "_") add y);
if ((eval ((("p" add x) add "_") add y) < "9") and ("0" < eval ((("p" add x) add "_") add y))) {
Set("pl" add eval ((("p" add x) add "_") add y), "0");
pl7 = pl7 + "1";
duplicateMovieClip ("/b" add (eval ((("p" add x) add "_") add y) + "10"), (("kk" add x) add "_") add y, (x + (y * "20")) + "2000");
setProperty((("kk" add x) add "_") add y, _x , ((x * "15") + dx) + "7.5");
setProperty((("kk" add x) add "_") add y, _y , ((y * "15") + dy) + "7.5");
setProperty((("kk" add x) add "_") add y, _alpha , "20");
}
if ("10" < eval ((("p" add x) add "_") add y)) {
Set("c" add (eval ((("p" add x) add "_") add y) - "10"), eval ("c" add (eval ((("p" add x) add "_") add y) - "10")) + "1");
Set(("c" add (eval ((("p" add x) add "_") add y) - "10")) add "x", x);
Set(("c" add (eval ((("p" add x) add "_") add y) - "10")) add "y", y);
op = "1";
}
y = y + "1";
}
x = x + "1";
}
shipp = ((((pl1 + pl2) + pl3) + pl4) + pl5) + pl6;
x = "1";
while (x < "7") {
y = "0";
while (y < "7") {
setProperty(("/pv" add x) add (y + "1"), _alpha , "50" + ("50" * (y < eval ("c" add x))));
y = y + "1";
}
x = x + "1";
}
Frame 58
end = "1";
Set("_level0:compsc", _level0:compsc + "1");
prs = "1";
call("drawk");
q = "150";
score = score - ((level - "2") * pl7);
Frame 59
q = q - "1";
Frame 60
if (q) {
gotoAndPlay (59);
}
Frame 61
x = "0";
while (x < "20") {
y = "0";
while (y < "20") {
removeMovieClip((("s" add x) add "_") add y);
removeMovieClip((("kk" add x) add "_") add y);
y = y + "1";
}
x = x + "1";
}
x = "1";
while (x < "7") {
removeMovieClip("bb" add x);
x = x + "1";
}
start = (start + "1") - ("2" * (start == "1"));
Frame 78
if (prs) {
gotoAndPlay (77);
}
Frame 90
gotoAndPlay (3);
Frame 91
call("drawp");
Set("_level0:playsc", _level0:playsc + "1");
score = score + ((level - "2") * pl7);
prs = "1";
q = "150";
Frame 92
q = q - "1";
Frame 93
if (q) {
gotoAndPlay (92);
}
Frame 94
x = "0";
while (x < "20") {
y = "0";
while (y < "20") {
removeMovieClip((("s" add x) add "_") add y);
removeMovieClip((("kk" add x) add "_") add y);
y = y + "1";
}
x = x + "1";
}
x = "1";
while (x < "7") {
removeMovieClip("bb" add x);
x = x + "1";
}
start = (start + "1") - ("2" * (start == "1"));
Frame 111
if (prs) {
gotoAndPlay (110);
}
Frame 123
gotoAndPlay (3);
Frame 131
x = eval (("c" add sd) add "x");
y = eval (("c" add sd) add "y");
err = level;
if (sd == "2") {
i = -"1";
while (i < "2") {
xxx = x + (i * "2");
yyy = y - "2";
if (((yyy <> "0") and (xxx <> "0")) and (xxx <> "19")) {
call("chs");
if (((((eval ((("p" add (x + i)) add "_") add (y - "1")) < "9") and (eval ((("p" add xxx) add "_") add yyy) < "9")) and shots) and err) and (er == "0")) {
call("c5");
}
}
yyy = y + "2";
if (((yyy <> "19") and (xxx <> "0")) and (xxx <> "19")) {
call("chs");
if (((((eval ((("p" add (x + i)) add "_") add (y + "1")) < "9") and (eval ((("p" add xxx) add "_") add yyy) < "9")) and shots) and err) and (er == "0")) {
call("c5");
}
}
i = i + "1";
}
xxx = x - "2";
yyy = y;
call("chs");
if (((((((eval ((("p" add (x - "1")) add "_") add yyy) < "9") and (eval ((("p" add xxx) add "_") add yyy) < "9")) and shots) and err) and (er == "0")) and (xxx <> "0")) and (xxx <> "19")) {
call("c5");
}
xxx = x + "2";
call("chs");
if (((((((eval ((("p" add (x + "1")) add "_") add yyy) < "9") and (eval ((("p" add xxx) add "_") add yyy) < "9")) and shots) and err) and (er == "0")) and (xxx <> "0")) and (xxx <> "19")) {
call("c5");
}
} else {
xxx = x - "1";
yyy = y;
call("chs");
if ((((eval ((("p" add xxx) add "_") add yyy) < "9") and shots) and err) and (er == "0")) {
call("c5");
}
xxx = x + "1";
yyy = y;
call("chs");
if ((((eval ((("p" add xxx) add "_") add yyy) < "9") and shots) and err) and (er == "0")) {
call("c5");
}
xxx = x - "1";
call("chs");
if ((((eval ((("p" add xxx) add "_") add yyy) < "9") and shots) and err) and (er == "0")) {
call("c5");
}
xxx = x;
yyy = y - "1";
call("chs");
if ((((eval ((("p" add xxx) add "_") add yyy) < "9") and shots) and err) and (er == "0")) {
call("c5");
}
xxx = x;
yyy = y + "1";
call("chs");
if ((((eval ((("p" add xxx) add "_") add yyy) < "9") and shots) and err) and (er == "0")) {
call("c5");
}
}
Frame 132
duplicateMovieClip ("/s", (("s" add xxx) add "_") add yyy, xxx + (yyy * "20"));
setProperty((("s" add xxx) add "_") add yyy, _x , ((xxx * "15") + dx) + "7.5");
setProperty((("s" add xxx) add "_") add yyy, _y , ((yyy * "15") + dy) + "7.5");
Set((("p" add xxx) add "_") add yyy, eval ((("p" add xxx) add "_") add yyy) + "20");
shots = shots - "1";
err = err - "1";
Frame 133
q = "200";
Frame 134
q = q - "1";
Frame 135
if (q) {
gotoAndPlay (134);
} else if (shipk == "6") {
gotoAndPlay (91);
} else {
gotoAndPlay (41);
}
Frame 136
q = "200";
Frame 137
q = q - "1";
Frame 138
if (q) {
gotoAndPlay (137);
} else if (shipp == "6") {
gotoAndPlay (58);
} else {
gotoAndPlay (37);
}
Frame 139
duplicateMovieClip ("/ss", "s", "1000");
tellTarget ("/back") {
gotoAndStop (2);
};
go = "0";
pl1 = "1";
pl2 = "1";
pl3 = "1";
pl4 = "1";
pl5 = "1";
pl6 = "1";
startDrag ("/s", true);
sd = "0";
Frame 140
il = "1";
op = "1";
while (il < "7") {
if (eval ("pl" add il) == "0") {
op = "0";
}
il = il + "1";
}
if (op) {
tellTarget ("/go") {
gotoAndStop (2);
};
} else {
tellTarget ("/go") {
gotoAndStop (1);
};
}
Frame 141
if (go) {
i = "1";
while (i < "7") {
removeMovieClip("s" add i);
removeMovieClip("b" add i);
i = i + "1";
}
stopDrag();
removeMovieClip("s");
x = "0";
while (x < "20") {
y = "0";
while (y < "20") {
Set((("p" add x) add "_") add y, eval ((("m" add x) add "_") add y));
y = y + "1";
}
x = x + "1";
}
gotoAndPlay (35);
} else {
gotoAndPlay (140);
}
Frame 142
if ((sd == "1") or (sd == "3")) {
tt = eval (("s" add sd) add "14");
Set(("s" add sd) add "14", eval (("s" add sd) add "43"));
Set(("s" add sd) add "43", eval (("s" add sd) add "30"));
Set(("s" add sd) add "30", eval (("s" add sd) add "01"));
Set(("s" add sd) add "01", tt);
tt = eval (("s" add sd) add "23");
Set(("s" add sd) add "23", eval (("s" add sd) add "32"));
Set(("s" add sd) add "32", eval (("s" add sd) add "21"));
Set(("s" add sd) add "21", eval (("s" add sd) add "12"));
Set(("s" add sd) add "12", tt);
tt = eval (("s" add sd) add "13");
Set(("s" add sd) add "13", eval (("s" add sd) add "33"));
Set(("s" add sd) add "33", eval (("s" add sd) add "31"));
Set(("s" add sd) add "31", eval (("s" add sd) add "11"));
Set(("s" add sd) add "11", tt);
} else {
tt = eval (("s" add sd) add "04");
Set(("s" add sd) add "04", eval (("s" add sd) add "24"));
Set(("s" add sd) add "24", eval (("s" add sd) add "44"));
Set(("s" add sd) add "44", eval (("s" add sd) add "42"));
Set(("s" add sd) add "42", eval (("s" add sd) add "40"));
Set(("s" add sd) add "40", eval (("s" add sd) add "20"));
Set(("s" add sd) add "20", eval (("s" add sd) add "00"));
Set(("s" add sd) add "00", eval (("s" add sd) add "02"));
Set(("s" add sd) add "02", tt);
tt = eval (("s" add sd) add "13");
Set(("s" add sd) add "13", eval (("s" add sd) add "23"));
Set(("s" add sd) add "23", eval (("s" add sd) add "33"));
Set(("s" add sd) add "33", eval (("s" add sd) add "32"));
Set(("s" add sd) add "32", eval (("s" add sd) add "31"));
Set(("s" add sd) add "31", eval (("s" add sd) add "21"));
Set(("s" add sd) add "21", eval (("s" add sd) add "11"));
Set(("s" add sd) add "11", eval (("s" add sd) add "12"));
Set(("s" add sd) add "12", tt);
}
Frame 143
ok = "1";
x = -"2";
while (x < "3") {
y = -"2";
while (y < "3") {
if (eval ((("s" add sd) add (x + "2")) add (y + "2"))) {
if (((((xx + x) < "0") or ("19" < (xx + x))) or ((yy + y) < "0")) or ("19" < (yy + y))) {
ok = "0";
}
y1 = -"1";
while (y1 < "2") {
x1 = -"1";
while (x1 < "2") {
if (eval ((("m" add ((xx + x1) + x)) add "_") add ((yy + y1) + y))) {
if (eval ((("m" add ((xx + x1) + x)) add "_") add ((yy + y1) + y)) <> sd) {
ok = "0";
}
}
x1 = x1 + "1";
}
y1 = y1 + "1";
}
}
y = y + "1";
}
x = x + "1";
}
Frame 144
Set("pl" add sd, "0");
x = "0";
while (x < "20") {
y = "0";
while (y < "20") {
if (eval ((("m" add x) add "_") add y) == sd) {
Set((("m" add x) add "_") add y, "0");
}
y = y + "1";
}
x = x + "1";
}
removeMovieClip("s" add sd);
removeMovieClip("b" add sd);
Set("_level0/s:sd", sd);
tellTarget ("/s") {
gotoAndPlay (3);
}
Frame 145
i = "1";
while (i < "7") {
x = "0";
while (x < "5") {
y = "0";
while (y < "5") {
Set((("s" add i) add x) add y, "0");
y = y + "1";
}
x = x + "1";
}
i = i + "1";
}
s112 = "1";
s122 = "1";
s132 = "1";
s123 = "1";
s133 = "1";
s143 = "1";
s202 = "2";
s212 = "2";
s222 = "2";
s232 = "2";
s242 = "2";
s312 = "3";
s322 = "3";
s332 = "3";
s321 = "3";
s412 = "4";
s422 = "4";
s432 = "4";
s512 = "5";
s522 = "5";
s532 = "5";
s622 = "6";
s632 = "6";
x = "0";
while (x < "20") {
y = "0";
while (y < "20") {
Set((("m" add x) add "_") add y, "0");
y = y + "1";
}
x = x + "1";
}
Frame 146
sd = "1";
while (sd < "7") {
ok = "0";
while (ok == "0") {
xx = random("20");
yy = random("20");
rot = random("4" + ("4" * ((sd == "2") or ("3" < sd))));
while (rot) {
call("rotate");
rot = rot - "1";
}
call("check");
}
if (qq == "0") {
duplicateMovieClip ("/s", "s" add sd, sd);
Set(("_level0/s" add sd) add ":sd", sd);
tellTarget ("/s" add sd) {
gotoAndPlay (1);
};
setProperty("s" add sd, _x , ((xx * "15") + dx) + "7.5");
setProperty("s" add sd, _y , ((yy * "15") + dy) + "7.5");
}
x = "0";
while (x < "5") {
y = "0";
while (y < "5") {
if (eval ((("s" add sd) add x) add y)) {
Set((("m" add ((xx + x) - "2")) add "_") add ((yy + y) - "2"), eval ((("s" add sd) add x) add y));
}
y = y + "1";
}
x = x + "1";
}
sd = sd + "1";
}
if (qq) {
if (start) {
gotoAndPlay (37);
} else {
gotoAndPlay (41);
}
} else {
gotoAndPlay (139);
}
Symbol 9 Button
on (press) {
getURL ("http://www3.50megs.com/freeman", "_blank");
}
Symbol 27 Button
on (press) {
Set("_level0:level", "3");
Set("_level0:tlevel", "Easy");
}
Symbol 30 Button
on (press) {
Set("_level0:level", "5");
Set("_level0:tlevel", "Medium");
}
Symbol 33 Button
on (press) {
Set("_level0:level", "8");
Set("_level0:tlevel", "Hard");
}
Symbol 53 MovieClip Frame 1
stop();
Symbol 53 MovieClip Frame 11
stop();
Symbol 53 MovieClip Frame 21
stop();
Symbol 53 MovieClip Frame 31
stop();
Symbol 56 Button
on (press) {
xx = int((getProperty("/m", _x) - dx) / "15");
yy = int((getProperty("/m", _y) - dy) / "15");
if ((eval ((("m" add xx) add "_") add yy) < "10") and shots) {
duplicateMovieClip ("/s", (("s" add xx) add "_") add yy, xx + (yy * "20"));
setProperty((("s" add xx) add "_") add yy, _x , ((xx * "15") + dx) + "7.5");
setProperty((("s" add xx) add "_") add yy, _y , ((yy * "15") + dy) + "7.5");
shots = shots - "1";
Set((("m" add xx) add "_") add yy, eval ((("m" add xx) add "_") add yy) + "20");
blink = "1";
} else if ("19" < eval ((("m" add xx) add "_") add yy)) {
removeMovieClip((("s" add xx) add "_") add yy);
shots = shots + "1";
Set((("m" add xx) add "_") add yy, eval ((("m" add xx) add "_") add yy) - "20");
blink = "1";
}
}
Symbol 59 Button
on (press) {
prs = "0";
}
Symbol 61 Button
on (press) {
prs = "0";
}
Symbol 62 Button
on (press) {
if (q < "195") {
if (shipk == "6") {
gotoAndPlay (91);
} else {
gotoAndPlay (41);
}
}
}
Symbol 63 Button
on (press) {
if (q < "195") {
if (shipp == "6") {
gotoAndPlay (58);
} else {
gotoAndPlay (37);
}
}
}
Symbol 64 MovieClip Frame 1
stop();
Symbol 64 MovieClip Frame 2
stop();
Symbol 66 Button
on (press) {
xx = int((getProperty("/s", _x) - dx) / "15");
yy = int((getProperty("/s", _y) - dy) / "15");
if (sd) {
call("check");
if (ok) {
duplicateMovieClip ("/ss", "s" add sd, sd);
Set(("_level0/s" add sd) add ":sd", sd);
tellTarget ("/s" add sd) {
gotoAndPlay (1);
};
setProperty("s" add sd, _x , ((xx * "15") + dx) + "7.5");
setProperty("s" add sd, _y , ((yy * "15") + dy) + "7.5");
duplicateMovieClip ("/b", "b" add sd, sd + "10");
setProperty("b" add sd, _x , "72.5");
setProperty("b" add sd, _y , "13.2" + ("52.8" * sd));
x = "0";
while (x < "20") {
y = "0";
while (y < "20") {
if (eval ((("m" add x) add "_") add y) == sd) {
Set((("m" add x) add "_") add y, "0");
}
y = y + "1";
}
x = x + "1";
}
x = "0";
while (x < "5") {
y = "0";
while (y < "5") {
if (eval ((("s" add sd) add x) add y)) {
Set((("m" add ((xx + x) - "2")) add "_") add ((yy + y) - "2"), eval ((("s" add sd) add x) add y));
}
y = y + "1";
}
x = x + "1";
}
Set("pl" add sd, "1");
sd = "0";
Set("_level0/s:sd", sd);
tellTarget ("/s") {
gotoAndPlay (1);
};
} else {
tellTarget ("/wr") {
play();
};
}
} else if (eval ((("m" add xx) add "_") add yy)) {
sd = eval ((("m" add xx) add "_") add yy);
call("clear");
}
}
on (keyPress "<Space>") {
call("rotate");
Set("_level0/s:sd", sd);
tellTarget ("/s") {
gotoAndPlay (3);
}
}
Symbol 69 MovieClip Frame 1
setProperty("b1", _visible , "0");
setProperty("b2", _visible , "0");
setProperty("b3", _visible , "0");
setProperty("b4", _visible , "0");
setProperty("b5", _visible , "0");
setProperty("b6", _visible , "0");
setProperty("sh", _visible , "0");
Symbol 69 MovieClip Frame 2
x = "0";
while (x < "5") {
y = "0";
while (y < "5") {
removeMovieClip(("b" add x) add y);
removeMovieClip(("b1" add x) add y);
if (eval ((("_level0:s" add sd) add x) add y)) {
duplicateMovieClip ("b" add sd, ("b" add x) add y, x + (y * "5"));
setProperty(("b" add x) add y, _x , (x * "15") - "30");
setProperty(("b" add x) add y, _y , (y * "15") - "30");
}
y = y + "1";
}
x = x + "1";
}
stop();
Symbol 69 MovieClip Frame 3
setProperty("b1", _visible , "0");
setProperty("b2", _visible , "0");
setProperty("b3", _visible , "0");
setProperty("b4", _visible , "0");
setProperty("b5", _visible , "0");
setProperty("b6", _visible , "0");
setProperty("sh", _visible , "0");
Symbol 69 MovieClip Frame 4
x = "0";
while (x < "5") {
y = "0";
while (y < "5") {
removeMovieClip(("b" add x) add y);
removeMovieClip(("b1" add x) add y);
if (eval ((("_level0:s" add sd) add x) add y)) {
duplicateMovieClip ("b" add sd, ("b" add x) add y, (x + (y * "5")) + "100");
setProperty(("b" add x) add y, _x , (x * "15") - "30");
setProperty(("b" add x) add y, _y , (y * "15") - "30");
duplicateMovieClip ("sh", ("b1" add x) add y, x + (y * "5"));
setProperty(("b1" add x) add y, _x , (x * "15") - "25");
setProperty(("b1" add x) add y, _y , (y * "15") - "25");
}
y = y + "1";
}
x = x + "1";
}
stop();
Symbol 70 Button
on (press) {
Set("_level0:go", "1");
}
Symbol 72 MovieClip Frame 1
stop();
Symbol 72 MovieClip Frame 2
stop();