Frame 1
fscommand ("showmenu", "false");
Frame 6
ifFrameLoaded (8) {
gotoAndPlay (8);
}
Frame 7
gotoAndPlay (6);
Frame 36
duplicateMovieClip ("/ss", "scr", "50");
setProperty("scr", _x , "256");
setProperty("scr", _y , "192");
time = "0";
Frame 57
time = time + "1";
i = "0";
while (i < "40") {
duplicateMovieClip ("/line", "l" add i, i);
setProperty("l" add i, _x , "260");
setProperty("l" add i, _y , random("392") - "5");
setProperty("l" add i, _yscale , random("40") + "10");
i = i + "1";
}
ifFrameLoaded (134) {
if ("50" < time) {
gotoAndPlay (59);
}
}
Frame 58
gotoAndPlay (57);
Frame 59
removeMovieClip("scr");
i = "0";
while (i < "40") {
removeMovieClip("l" add i);
i = i + "1";
}
Frame 66
gotoAndPlay (67);
Frame 67
fscommand ("showmenu", "false");
round = "1";
time = "1";
mn = "6";
speed = "3";
credit = "4";
score = "0";
dx = "179";
dy = "33";
width = "32";
Frame 68
rndd = "1";
pause = "0";
x = "0";
while (x < "6") {
y = "0";
while (y < "12") {
removeMovieClip(("m" add x) add y);
Set(("map" add x) add y, "0" + ("99" * (y == "11")));
y = y + "1";
}
x = x + "1";
}
call("round" add round);
if (roundrules ne "") {
roundrules = " COMMING UP: " add roundrules;
}
if (round == "22") {
roundrules = (((((((roundrules add chr("13")) add chr("13")) add "TARGET TO") add chr("13")) add " WIN GAME:") add chr("13")) add diag) add " DIAGONALS";
} else {
roundrules = ((((((roundrules add chr("13")) add chr("13")) add "TARGET FOR") add chr("13")) add " NEXT ROUND:") add chr("13")) add (line + diag);
if (line) {
roundrules = roundrules add " LINES";
} else {
roundrules = roundrules add " DIAGONALS";
}
}
stop();
Frame 69
if (POLE ne "") {
call("stlevel");
}
lines = line + diag;
drop = "0";
br1 = "0";
br2 = "0";
br3 = "0";
br4 = "0";
br5 = "0";
brsum = "0";
n3 = random("5") + "1";
n4 = random("5") + "1";
n5 = random("5") + "1";
move = "0";
Frame 70
if ((((((((round == "5") or (round == "6")) or (round == "15")) or (round == "16")) or ("20" < round)) and move) and ((move / "3") == int(move / "3"))) and rndd) {
gotoAndPlay (111);
} else {
gotoAndPlay (79);
}
Frame 71
x = "0";
if (lines) {
while (x < "6") {
if (eval (("map" add x) add "0")) {
gotoAndPlay (101);
}
x = x + "1";
}
} else {
gotoAndPlay (92);
}
Frame 72
left = "0";
kdown = "0";
righ = "0";
n0 = n3;
n1 = n4;
n2 = n5;
n3 = (random("5") + "1") + ("1" * (("10" < ROUND) and (random("50") < "10")));
n4 = (random("5") + "1") + ("1" * (("10" < ROUND) and (random("50") < "10")));
n5 = (random("5") + "1") + ("1" * (("10" < ROUND) and (random("50") < "10")));
il = "3";
while (il < "6") {
duplicateMovieClip ("/brick" add eval ("n" add il), "next" add il, il);
setProperty("next" add il, _x , "35" + ((il - "3") * "35"));
setProperty("next" add il, _y , "300");
il = il + "1";
}
sty = dy;
if (move - ("2" * int(move / "2"))) {
cx = "1";
} else {
cx = "4";
}
il = "0";
while (il < "3") {
duplicateMovieClip ("/brick" add eval ("n" add il), "bl" add il, il);
setProperty("bl" add il, _x , dx + (width * ((cx + il) - "1")));
setProperty("bl" add il, _y , sty);
Set("br" add eval ("n" add il), eval ("br" add eval ("n" add il)) + "1");
il = il + "1";
}
brsum = (((br1 + br2) + br3) + br4) + br5;
move = move + "1";
rndd = "1";
Frame 73
time = time + "1";
if (time == "600") {
speed = (speed + "1") - (speed == "10");
time = "0";
}
if (kdown) {
kdown = "0";
x = cx;
il = "0";
while (il < "3") {
y = "0";
while (y < "12") {
if (eval (("map" add ((x + il) - "1")) add (y + "1")) and (eval ("n" add il) <> "99")) {
removeMovieClip("bl" add il);
duplicateMovieClip ("/brick" add eval ("n" add il), ("m" add ((x + il) - "1")) add y, ((x + il) + (y * mn)) + "99");
setProperty(("m" add ((x + il) - "1")) add y, _x , dx + (width * ((x + il) - "1")));
setProperty(("m" add ((x + il) - "1")) add y, _y , (y * width) + dy);
Set(("map" add ((x + il) - "1")) add y, eval ("n" add il));
Set("n" add il, "99");
y = "50";
}
y = y + "1";
}
il = il + "1";
}
gotoAndPlay (70);
}
if (left) {
if (((((round == "9") or (round == "10")) or (round == "19")) or (round == "20")) or (round == "22")) {
left = "0";
call("right");
} else {
left = "0";
call("left");
}
}
if (righ) {
if (((((round == "9") or (round == "10")) or (round == "19")) or (round == "20")) or (round == "22")) {
righ = "0";
call("left");
} else {
righ = "0";
call("right");
}
}
if (pause) {
pause = "0";
gotoAndPlay (120);
}
tellTarget ("/speed") {
gotoAndStop(_level0:speed);
};
sty = sty + (speed * "1.5");
x = cx;
y = int((sty - dy) / width);
il = "0";
il = "0";
while (il < "3") {
if (eval (("map" add ((x + il) - "1")) add (y + "1")) and (eval ("n" add il) <> "99")) {
removeMovieClip("bl" add il);
duplicateMovieClip ("/brick" add eval ("n" add il), ("m" add ((x + il) - "1")) add y, ((x + il) + (y * mn)) + "99");
setProperty(("m" add ((x + il) - "1")) add y, _x , dx + (width * ((x + il) - "1")));
setProperty(("m" add ((x + il) - "1")) add y, _y , (y * width) + dy);
Set(("map" add ((x + il) - "1")) add y, eval ("n" add il));
Set("n" add il, "99");
}
il = il + "1";
}
if (((n0 == "99") and (n1 == "99")) and (n2 == "99")) {
gotoAndPlay (70);
}
il = "0";
while (il < "3") {
setProperty("bl" add il, _x , dx + (width * ((x + il) - "1")));
setProperty("bl" add il, _y , sty);
il = il + "1";
}
Frame 74
gotoAndPlay (73);
Frame 75
x = xx;
y = yy;
count22 = "0";
while ((eval (("map" add x) add y) == col) or (eval (("map" add x) add y) == (col + "100"))) {
count22 = count22 + "1";
x = x - "1";
}
lllx = x + "1";
x = xx + "1";
while ((eval (("map" add x) add y) == col) or (eval (("map" add x) add y) == (col + "100"))) {
count22 = count22 + "1";
x = x + "1";
}
if ("2" < count22) {
cc22 = "1";
x = lllx;
while ((eval (("map" add x) add y) == col) or (eval (("map" add x) add y) == (col + "100"))) {
Set(("map" add x) add y, col + "100");
x = x + "1";
}
score = ((score + "500") + ("500" * ("3" < count22))) + ("500" * (count22 == "6"));
if (line <> "0") {
line = ((line - "1") - ("3" < count22)) - (count22 == "6");
if (line < "0") {
line = "0";
}
}
}
Frame 76
x = xx;
y = yy;
count22 = "0";
while ((eval (("map" add x) add y) == col) or ((eval (("map" add x) add y) == (col + "100")) and (y < "11"))) {
count22 = count22 + "1";
y = y - "1";
}
llly = y + "1";
y = yy + "1";
while ((eval (("map" add x) add y) == col) or ((eval (("map" add x) add y) == (col + "100")) and (y < "11"))) {
count22 = count22 + "1";
y = y + "1";
}
if ("2" < count22) {
cc22 = "1";
y = llly;
while ((eval (("map" add x) add y) == col) or ((eval (("map" add x) add y) == (col + "100")) and (y < "11"))) {
Set(("map" add x) add y, col + "100");
y = y + "1";
}
score = ((score + "200") + ("200" * ("3" < count22))) + ("200" * (count22 == "6"));
if (line <> "0") {
line = ((line - "1") - ("3" < count22)) - (count22 == "6");
if (line < "0") {
line = "0";
}
}
}
Frame 77
x = xx;
y = yy;
count22 = "0";
while ((eval (("map" add x) add y) == col) or ((eval (("map" add x) add y) == (col + "100")) and (y < "11"))) {
count22 = count22 + "1";
y = y - "1";
x = x - "1";
}
llly = y + "1";
lllx = x + "1";
y = yy + "1";
x = xx + "1";
while ((eval (("map" add x) add y) == col) or ((eval (("map" add x) add y) == (col + "100")) and (y < "11"))) {
count22 = count22 + "1";
y = y + "1";
x = x + "1";
}
if ("2" < count22) {
cc22 = "1";
y = llly;
x = lllx;
while ((eval (("map" add x) add y) == col) or ((eval (("map" add x) add y) == (col + "100")) and (y < "11"))) {
Set(("map" add x) add y, col + "100");
y = y + "1";
x = x + "1";
}
score = ((score + "1000") + ("1000" * ("3" < count22))) + ("1000" * (count22 == "6"));
if (diag <> "0") {
diag = ((diag - "1") - ("3" < count22)) - (count22 == "6");
if (diag < "0") {
diag = "0";
}
} else {
line = ((line - "1") - ("3" < count22)) - (count22 == "6");
if (line < "0") {
line = "0";
}
}
}
Frame 78
x = xx;
y = yy;
count22 = "0";
while ((eval (("map" add x) add y) == col) or ((eval (("map" add x) add y) == (col + "100")) and (y < "11"))) {
count22 = count22 + "1";
y = y + "1";
x = x - "1";
}
llly = y - "1";
lllx = x + "1";
y = yy - "1";
x = xx + "1";
while ((eval (("map" add x) add y) == col) or ((eval (("map" add x) add y) == (col + "100")) and (y < "11"))) {
count22 = count22 + "1";
y = y - "1";
x = x + "1";
}
if ("2" < count22) {
cc22 = "1";
y = llly;
x = lllx;
while ((eval (("map" add x) add y) == col) or ((eval (("map" add x) add y) == (col + "100")) and (y < "11"))) {
Set(("map" add x) add y, col + "100");
y = y - "1";
x = x + "1";
}
score = ((score + "1000") + ("1000" * ("3" < count22))) + ("1000" * (count22 == "6"));
if (diag <> "0") {
diag = ((diag - "1") - ("3" < count22)) - (count22 == "6");
if (diag < "0") {
diag = "0";
}
} else {
line = ((line - "1") - ("3" < count22)) - (count22 == "6");
if (line < "0") {
line = "0";
}
}
}
Frame 79
cc22 = "0";
xx = "0";
while (xx < "6") {
yy = "0";
while (yy < "11") {
col = eval (("map" add xx) add yy);
if ((col < "6") and col) {
call("check1");
call("check2");
call("check3");
call("check4");
}
yy = yy + "1";
}
xx = xx + "1";
}
lines = line + diag;
if (cc22) {
while (kk >= "0") {
removeMovieClip("o" add kk);
kk = kk - "1";
}
x = "0";
kk = "0";
while (x < "6") {
y = "11";
while (y >= "0") {
if ("99" < eval (("map" add x) add y)) {
col = eval (("map" add x) add y) - "100";
Set(("map" add x) add y, "999");
removeMovieClip(("m" add x) add y);
duplicateMovieClip ("/c" add col, "o" add kk, (x + (y * mn)) + "100");
setProperty("o" add kk, _x , (x * width) + dx);
setProperty("o" add kk, _y , (y * width) + dy);
kk = kk + "1";
}
y = y - "1";
}
x = x + "1";
}
} else {
gotoAndPlay (71);
}
Frame 86
cc23 = "1";
x = "0";
while (x < "6") {
y = "10";
while (y >= "0") {
col = eval (("map" add x) add y) - ("100" * ("99" < eval (("map" add x) add y)));
if (eval (("map" add x) add y) == "999") {
cc23 = "0";
cc22 = "1";
while (cc22) {
call("move_down");
}
}
y = y - "1";
}
x = x + "1";
}
cc22 = "0";
if (cc23) {
if (lines) {
gotoAndPlay (70);
} else {
gotoAndPlay (92);
}
} else {
gotoAndPlay (79);
}
Frame 87
yy = y;
while (yy) {
removeMovieClip(("m" add x) add (yy - "1"));
duplicateMovieClip ("/brick" add eval (("map" add x) add (yy - "1")), ("m" add x) add yy, (x + (yy * mn)) + "100");
setProperty(("m" add x) add yy, _x , dx + (width * x));
setProperty(("m" add x) add yy, _y , (yy * width) + dy);
Set(("map" add x) add yy, eval (("map" add x) add (yy - "1")));
yy = yy - "1";
}
Set(("map" add x) add yy, "0");
if (eval (("map" add x) add y) <> "999") {
cc22 = "0";
}
Frame 88
duplicateMovieClip ("/game_over", "game", "1000");
setProperty("game", _x , "256");
setProperty("game", _y , "164");
stop();
Frame 89
duplicateMovieClip ("/game_over", "game", "1000");
setProperty("game", _x , "256");
setProperty("game", _y , "164");
stop();
Frame 92
winl = "3";
removeMovieClip("bl0");
removeMovieClip("bl1");
removeMovieClip("bl2");
Frame 99
winl = winl - "1";
if (winl) {
gotoAndPlay (93);
}
Frame 100
round = round + "1";
if (round < "23") {
gotoAndPlay (68);
} else {
gotoAndPlay (89);
}
Frame 101
winl = "6";
credit = credit - "1";
if (credit == "0") {
gotoAndPlay (88);
}
duplicateMovieClip ("/lose", "loss", "1000");
setProperty("loss", _x , "260");
setProperty("loss", _y , "170");
Frame 108
winl = winl - "1";
if (winl) {
gotoAndPlay (102);
}
Frame 109
speed = ((speed - "3") * ("2" < speed)) + "1";
removeMovieClip("loss");
gotoAndPlay (68);
Frame 111
rndd = "0";
xrnd = random("6");
colrnd = random("5") + "1";
yrnd = "10";
while (eval (("map" add xrnd) add yrnd)) {
yrnd = yrnd - "1";
if (yrnd == "0") {
yrnd = "10";
xrnd = (xrnd - "1") + ("6" * (xrnd == "0"));
}
}
duplicateMovieClip ("/brick" add colrnd, ("m" add xrnd) add yrnd, (xrnd + (yrnd * mn)) + "100");
setProperty(("m" add xrnd) add yrnd, _x , dx + (width * xrnd));
setProperty(("m" add xrnd) add yrnd, _y , (yrnd * width) + dy);
setProperty(("m" add xrnd) add yrnd, _alpha , "0");
Set(("map" add xrnd) add yrnd, colrnd);
Frame 112
alpha = "0";
Frame 113
setProperty(("m" add xrnd) add yrnd, _alpha , alpha);
alpha = alpha + "25";
Frame 114
if (alpha < "101") {
gotoAndPlay (113);
} else {
setProperty(("m" add xrnd) add yrnd, _alpha , "100");
gotoAndPlay (79);
}
Frame 118
cx = (cx - "1") + ("1" * (cx == "1"));
il = "0";
while (il < "3") {
if (eval (("map" add ((cx + il) - "1")) add y) and (eval ("n" add il) <> "99")) {
cx = cx + "1";
il = "8";
}
il = il + "1";
}
Frame 119
cx = (cx + "1") - ("1" * (cx == "4"));
il = "2";
while (il >= "0") {
if (eval (("map" add ((cx + il) - "1")) add y) and (eval ("n" add il) <> "99")) {
cx = cx - "1";
il = -"8";
}
il = il - "1";
}
Frame 120
duplicateMovieClip ("/pause", "pause1", "1000");
setProperty("pause1", _x , "259");
setProperty("pause1", _y , "193.4");
stop();
Frame 121
tellTarget ("pause1") {
play();
};
gotoAndPlay (73);
Frame 123
ccc = "1";
y = "5";
while (y < "11") {
x = "0";
while (x < "6") {
col = substring(pole, ccc, "1");
duplicateMovieClip ("/brick" add col, ("m" add x) add y, (x + (y * mn)) + "100");
setProperty(("m" add x) add y, _x , dx + (width * x));
setProperty(("m" add x) add y, _y , (y * width) + dy);
Set(("map" add x) add y, col);
x = x + "1";
ccc = ccc + "1";
}
y = y + "1";
}
Frame 134
roundrules = "";
diag = "0";
line = "10";
speed = "1";
pole = "";
Frame 135
roundrules = "";
diag = "0";
line = "18";
pole = "";
Frame 136
roundrules = "WORK YOU WAY AROUND THE ADDED BLOCKS.";
diag = "0";
line = "20";
pole = "100001400004200002500005310043650026";
Frame 137
roundrules = "";
diag = "0";
line = "22";
pole = "000001000036000562005622036416164461";
Frame 138
roundrules = "COLOURED BLOCKS WILL APPEAR AT RANDOM.";
diag = "0";
line = "24";
pole = "";
Frame 139
roundrules = "";
diag = "0";
line = "32";
pole = "";
Frame 140
roundrules = "DIAGONALS ONLY COUNT TOWARDS.";
diag = "16";
line = "0";
pole = "";
Frame 141
roundrules = "";
diag = "22";
line = "0";
pole = "";
Frame 142
roundrules = "SEE IF YOY CAN HANDLE REVERSED LEFT AND RIGHT CONTROLS!";
diag = "0";
line = "32";
pole = "";
Frame 143
roundrules = "";
diag = "0";
line = "40";
pole = "";
Frame 144
roundrules = "BLACK BLOCKS FALL WHITH NORMAL ONES EVERY ROUND FROM NOW ON.";
diag = "0";
line = "30";
pole = "";
Frame 145
roundrules = "";
diag = "0";
line = "35";
pole = "";
Frame 146
roundrules = "";
diag = "0";
line = "35";
pole = "";
Frame 147
roundrules = "MORE ADDED BLOCKS AT THE START.";
diag = "0";
line = "30";
pole = "050050040040030030060060026620162261";
Frame 148
roundrules = "";
diag = "0";
line = "16";
pole = "000000611565166565636363662464226646";
Frame 149
roundrules = "MORE RANDOMLY ADDED BLOCKS.";
diag = "0";
line = "26";
pole = "";
Frame 150
roundrules = "";
diag = "0";
line = "34";
pole = "";
Frame 151
roundrules = "DIAGONALS ONLY COUNT AGAIN.";
diag = "16";
line = "0";
pole = "";
Frame 152
roundrules = "";
diag = "22";
line = "0";
pole = "";
Frame 153
roundrules = "OH NO! REVERSED LEFT & RIGHT CONTROLS AGAIN!";
diag = "0";
line = "32";
pole = "";
Frame 154
roundrules = "";
diag = "0";
line = "40";
pole = "";
Frame 155
roundrules = "START & RANDOM BLOCKS WHITH THE FALLING BLACK BLOCKS! ARGH!!";
diag = "0";
line = "36";
pole = "100001400004200002500005310043650026";
Frame 156
roundrules = "ABSOLUTELY EVERYTHING FROM THE LAST TWENTY-ONE LEVELS!!";
diag = "16";
line = "0";
pole = "000001000036000562005622036416164461";
Symbol 2 Button
on (press) {
ifFrameLoaded (134) {
gotoAndPlay (59);
}
}
Symbol 22 Button
on (press) {
getURL ("http://www3.50megs.com/freeman", "_blank");
}
Symbol 51 MovieClip Frame 1
stop();
Symbol 55 Button
on (press, keyPress "<Up>") {
gotoAndPlay (69);
}
on (keyPress "<Down>") {
gotoAndPlay (69);
}
on (keyPress "<Left>") {
gotoAndPlay (69);
}
on (keyPress "<Right>") {
gotoAndPlay (69);
}
Symbol 64 MovieClip Frame 10
stop();
Symbol 65 MovieClip Frame 10
stop();
Symbol 66 MovieClip Frame 10
stop();
Symbol 67 MovieClip Frame 10
stop();
Symbol 68 MovieClip Frame 10
stop();
Symbol 69 Button
on (keyPress "<Left>") {
q313 = "0";
}
on (keyPress "<Right>") {
q313 = "0";
}
on (keyPress "<Down>") {
q313 = "0";
}
on (keyPress "<Up>") {
q313 = "0";
}
on (keyPress "<Enter>") {
q313 = "0";
}
Symbol 71 Button
on (keyPress "<Up>") {
nn0 = n0;
nn1 = n1;
nn2 = n2;
il = "1";
ilk = "0";
while (ilk < "3") {
if (eval ("n" add ilk) <> "99") {
ok = "1";
while (ok) {
if (eval ("nn" add il) <> "99") {
Set("n" add il, eval ("nn" add ilk));
ok = "0";
}
il = (il + "1") - ("3" * (il == "2"));
}
}
if (eval ("nn" add "0") == "99") {
il = (il + "1") - ("3" * (il == "2"));
}
ilk = ilk + "1";
}
il = "0";
while (il < "3") {
duplicateMovieClip ("/brick" add eval ("n" add il), "bl" add il, il);
setProperty("bl" add il, _x , dx + (width * ((cx + il) - "1")));
setProperty("bl" add il, _y , sty);
il = il + "1";
}
}
on (keyPress "<Down>") {
kdown = "1";
}
on (keyPress "<Left>") {
left = "1";
}
on (keyPress "<Right>") {
righ = "1";
}
on (press, keyPress "<Space>") {
pause = "1";
}
on (keyPress "j") {
gotoAndPlay (92);
}
Symbol 72 Button
on (press) {
removeMovieClip("game");
gotoAndPlay (67);
}
Symbol 77 Button
on (press, keyPress "<Space>") {
play();
}
on (keyPress "<Left>") {
play();
}
on (keyPress "<Right>") {
play();
}
on (keyPress "<Up>") {
play();
}
on (keyPress "<Down>") {
play();
}
Symbol 80 MovieClip Frame 10
stop();
Symbol 80 MovieClip Frame 21
stop();