Frame 1
fscommand ("showmenu", "false");
Frame 3
FrameLoad = int(("100" / _totalframes) * _framesloaded);
tellTarget ("/loader") {
gotoAndStop(/:FrameLoad);
}
ifFrameLoaded (45) {
gotoAndPlay (6);
}
Frame 4
gotoAndPlay (3);
Frame 11
gotoAndPlay (33);
Frame 33
stop();
amount_scor = "10";
lines = "0";
scor = "0";
trail = "1";
lev = "1";
levmax = "9";
pause = "PAUSE";
i = "1";
while (levmax >= i) {
Set("scor" add i, "0");
i = i + "1";
}
stop();
Frame 37
scor = "0";
complete = "0";
tellTarget ("/mask/photo") {
gotoAndStop (1);
};
tellTarget ("/mask") {
gotoAndStop (1);
};
dx = "12";
dy = "18";
i = "0";
a = "";
new_a = a;
while (i < (dx * dy)) {
if (((dy - lines) * dx) < i) {
new_a = new_a add random("8");
} else {
new_a = new_a add "0";
}
i = i + "1";
}
i = "0";
while (i < (dx * dy)) {
a = a add "0";
i = i + "1";
}
old_a = new_a;
xmin = "14";
ymin = "68";
xmax = xmin + (dx * "18");
ymax = ymin + (dx * "18");
call("Refresh screen");
i = "1";
while (i < "8") {
setProperty("cell" add i, _x , xmin);
setProperty("cell" add i, _y , ymin);
setProperty("cell" add i, _visible , "0");
i = i + "1";
}
frand = random("7") + "1";
Frame 38
if (complete == "1") {
tellTarget ("/mask") {
gotoAndStop (90);
};
tellTarget ("/mask/photo") {
gotoAndStop(/:lev - "1");
};
pause = "PAUSE";
stop();
} else {
tellTarget ("/mask/photo") {
gotoAndStop(/:lev);
};
}
rand = frand;
frand = random("7") + "1";
tellTarget ("/to_come") {
if (../:frand == "1") {
gotoAndStop ("rand1");
}
if (../:frand == "2") {
gotoAndStop ("rand2");
}
if (../:frand == "3") {
gotoAndStop ("rand3");
}
if (../:frand == "4") {
gotoAndStop ("rand4");
}
if (../:frand == "5") {
gotoAndStop ("rand5");
}
if (../:frand == "6") {
gotoAndStop ("rand6");
}
if (../:frand == "7") {
gotoAndStop ("rand7");
}
};
m = int((dx - "4") / "2");
if (rand == "1") {
x1 = m;
y1 = "0";
x2 = m + "1";
y2 = "0";
x3 = m + "2";
y3 = "0";
x4 = m + "3";
y4 = "0";
}
if (rand == "2") {
x1 = m;
y1 = "0";
x2 = m + "1";
y2 = "0";
x3 = m + "2";
y3 = "0";
x4 = m + "2";
y4 = "1";
}
if (rand == "3") {
x1 = m;
y1 = "0";
x2 = m + "1";
y2 = "0";
x3 = m + "2";
y3 = "0";
x4 = m;
y4 = "1";
}
if (rand == "4") {
x1 = m;
y1 = "0";
x2 = m + "1";
y2 = "0";
x3 = m + "1";
y3 = "1";
x4 = m + "2";
y4 = "1";
}
if (rand == "5") {
x1 = m;
y1 = "1";
x2 = m + "1";
y2 = "0";
x3 = m + "1";
y3 = "1";
x4 = m + "2";
y4 = "0";
}
if (rand == "6") {
x1 = m + "1";
y1 = "0";
x2 = m + "1";
y2 = "1";
x3 = m + "2";
y3 = "0";
x4 = m + "2";
y4 = "1";
}
if (rand == "7") {
x1 = m;
y1 = "0";
x2 = m + "1";
y2 = "0";
x3 = m + "2";
y3 = "0";
x4 = m + "1";
y4 = "1";
}
i = "1";
while (i < "5") {
new_a = ((substring(new_a, "1", eval ("x" add i) + (dx * eval ("y" add i)))) add rand) add (substring(new_a, (eval ("x" add i) + (dx * eval ("y" add i))) + "2", "-1"));
i = i + "1";
}
call("Refresh screen");
if (((((substring(old_a, (x1 + "1") + (dx * (y1 + "1")), "1")) ne "0") or ((substring(old_a, (x2 + "1") + (dx * (y2 + "1")), "1")) ne "0")) or ((substring(old_a, (x3 + "1") + (dx * (y3 + "1")), "1")) ne "0")) or ((substring(old_a, (x4 + "1") + (dx * (y4 + "1")), "1")) ne "0")) {
gotoAndPlay (44);
}
Frame 39
i = "1";
while (i < "5") {
new_a = ((substring(new_a, "1", eval ("x" add i) + (dx * eval ("y" add i)))) add "0") add (substring(new_a, (eval ("x" add i) + (dx * eval ("y" add i))) + "2", "-1"));
Set("y" add i, eval ("y" add i) + "1");
i = i + "1";
}
i = "1";
while (i < "5") {
new_a = ((substring(new_a, "1", eval ("x" add i) + (dx * eval ("y" add i)))) add rand) add (substring(new_a, (eval ("x" add i) + (dx * eval ("y" add i))) + "2", "-1"));
i = i + "1";
}
call("Refresh screen");
time = getTimer();
if ((((((((y1 == (dy - "1")) or (y2 == (dy - "1"))) or (y3 == (dy - "1"))) or (y4 == (dy - "1"))) or ((substring(old_a, (x1 + "1") + (dx * (y1 + "1")), "1")) ne "0")) or ((substring(old_a, (x2 + "1") + (dx * (y2 + "1")), "1")) ne "0")) or ((substring(old_a, (x3 + "1") + (dx * (y3 + "1")), "1")) ne "0")) or ((substring(old_a, (x4 + "1") + (dx * (y4 + "1")), "1")) ne "0")) {
check = "1";
}
Frame 40
next_time = getTimer();
if (leftright eq "left") {
if (pause ne "PAUSE") {
if (((((((("0" < x1) and ("0" < x2)) and ("0" < x3)) and ("0" < x4)) and ((substring(old_a, (y1 * dx) + x1, "1")) < "1")) and ((substring(old_a, (y2 * dx) + x2, "1")) < "1")) and ((substring(old_a, (y3 * dx) + x3, "1")) < "1")) and ((substring(old_a, (y4 * dx) + x4, "1")) < "1")) {
i = "1";
while (i < "5") {
new_a = ((substring(new_a, "1", eval ("x" add i) + (dx * eval ("y" add i)))) add "0") add (substring(new_a, (eval ("x" add i) + (dx * eval ("y" add i))) + "2", "-1"));
Set("x" add i, eval ("x" add i) - "1");
i = i + "1";
}
i = "1";
while (i < "5") {
new_a = ((substring(new_a, "1", eval ("x" add i) + (dx * eval ("y" add i)))) add rand) add (substring(new_a, (eval ("x" add i) + (dx * eval ("y" add i))) + "2", "-1"));
i = i + "1";
}
}
leftright = "";
call("Refresh screen");
if (((((substring(old_a, (x1 + "1") + (dx * (y1 + "1")), "1")) ne "0") or ((substring(old_a, (x2 + "1") + (dx * (y2 + "1")), "1")) ne "0")) or ((substring(old_a, (x3 + "1") + (dx * (y3 + "1")), "1")) ne "0")) or ((substring(old_a, (x4 + "1") + (dx * (y4 + "1")), "1")) ne "0")) {
check = "1";
}
if (((((substring(old_a, (x1 + "1") + (dx * (y1 + "1")), "1")) eq "0") and ((substring(old_a, (x2 + "1") + (dx * (y2 + "1")), "1")) eq "0")) and ((substring(old_a, (x3 + "1") + (dx * (y3 + "1")), "1")) eq "0")) and ((substring(old_a, (x4 + "1") + (dx * (y4 + "1")), "1")) eq "0")) {
check = "0";
}
}
}
if (leftright eq "right") {
if (pause ne "PAUSE") {
if ((((((((x1 < (dx - "1")) and (x2 < (dx - "1"))) and (x3 < (dx - "1"))) and (x4 < (dx - "1"))) and ((substring(old_a, ((y1 * dx) + x1) + "2", "1")) < "1")) and ((substring(old_a, ((y2 * dx) + x2) + "2", "1")) < "1")) and ((substring(old_a, ((y3 * dx) + x3) + "2", "1")) < "1")) and ((substring(old_a, ((y4 * dx) + x4) + "2", "1")) < "1")) {
i = "1";
while (i < "5") {
new_a = ((substring(new_a, "1", eval ("x" add i) + (dx * eval ("y" add i)))) add "0") add (substring(new_a, (eval ("x" add i) + (dx * eval ("y" add i))) + "2", "-1"));
Set("x" add i, eval ("x" add i) + "1");
i = i + "1";
}
i = "1";
while (i < "5") {
new_a = ((substring(new_a, "1", eval ("x" add i) + (dx * eval ("y" add i)))) add rand) add (substring(new_a, (eval ("x" add i) + (dx * eval ("y" add i))) + "2", "-1"));
i = i + "1";
}
}
leftright = "";
call("Refresh screen");
if (((((substring(old_a, (x1 + "1") + (dx * (y1 + "1")), "1")) ne "0") or ((substring(old_a, (x2 + "1") + (dx * (y2 + "1")), "1")) ne "0")) or ((substring(old_a, (x3 + "1") + (dx * (y3 + "1")), "1")) ne "0")) or ((substring(old_a, (x4 + "1") + (dx * (y4 + "1")), "1")) ne "0")) {
check = "1";
}
if (((((substring(old_a, (x1 + "1") + (dx * (y1 + "1")), "1")) eq "0") and ((substring(old_a, (x2 + "1") + (dx * (y2 + "1")), "1")) eq "0")) and ((substring(old_a, (x3 + "1") + (dx * (y3 + "1")), "1")) eq "0")) and ((substring(old_a, (x4 + "1") + (dx * (y4 + "1")), "1")) eq "0")) {
check = "0";
}
}
}
if (rotation == "1") {
rotation = "0";
if (pause ne "PAUSE") {
ok = "ok";
i = "1";
while (i < "5") {
Set("xx" add i, (eval ("x" add "2") + eval ("y" add "2")) - eval ("y" add i));
Set("yy" add i, ((-eval ("x" add "2")) + eval ("y" add "2")) + eval ("x" add i));
if (((eval ("xx" add i) >= dx) or (eval ("xx" add i) < "0")) or ((substring(old_a, ((eval ("yy" add i) * dx) + eval ("xx" add i)) + "1", "1")) ne "0")) {
ok = "niet";
}
i = i + "1";
}
if (ok eq "ok") {
i = "1";
while (i < "5") {
new_a = ((substring(new_a, "1", eval ("x" add i) + (dx * eval ("y" add i)))) add "0") add (substring(new_a, (eval ("x" add i) + (dx * eval ("y" add i))) + "2", "-1"));
i = i + "1";
}
i = "1";
while (i < "5") {
Set("x" add i, eval ("xx" add i));
Set("y" add i, eval ("yy" add i));
new_a = ((substring(new_a, "1", eval ("x" add i) + (dx * eval ("y" add i)))) add rand) add (substring(new_a, (eval ("x" add i) + (dx * eval ("y" add i))) + "2", "-1"));
i = i + "1";
}
}
call("Refresh screen");
if (((((substring(old_a, (x1 + "1") + (dx * (y1 + "1")), "1")) eq "0") and ((substring(old_a, (x2 + "1") + (dx * (y2 + "1")), "1")) eq "0")) and ((substring(old_a, (x3 + "1") + (dx * (y3 + "1")), "1")) eq "0")) and ((substring(old_a, (x4 + "1") + (dx * (y4 + "1")), "1")) eq "0")) {
check = "0";
}
}
if (((((substring(old_a, (x1 + "1") + (dx * (y1 + "1")), "1")) ne "0") or ((substring(old_a, (x2 + "1") + (dx * (y2 + "1")), "1")) ne "0")) or ((substring(old_a, (x3 + "1") + (dx * (y3 + "1")), "1")) ne "0")) or ((substring(old_a, (x4 + "1") + (dx * (y4 + "1")), "1")) ne "0")) {
check = "1";
}
if (((((substring(old_a, (x1 + "1") + (dx * (y1 + "1")), "1")) eq "0") and ((substring(old_a, (x2 + "1") + (dx * (y2 + "1")), "1")) eq "0")) and ((substring(old_a, (x3 + "1") + (dx * (y3 + "1")), "1")) eq "0")) and ((substring(old_a, (x4 + "1") + (dx * (y4 + "1")), "1")) eq "0")) {
check = "0";
}
}
Frame 41
if (next_time < ((time + (("5" - lev) * "50")) + "200")) {
gotoAndPlay (40);
} else if (check == "1") {
check = "0";
gotoAndPlay (42);
} else {
gotoAndPlay (39);
}
Frame 42
tellTarget ("/sound") {
gotoAndPlay ("drop");
};
j = dy - "1";
while ("0" < j) {
d = "1";
i = "0";
null_line = "";
while (i < dx) {
d = d * (substring(new_a, (i + "1") + (j * dx), "1"));
null_line = null_line add "0";
i = i + "1";
}
if ("0" < d) {
new_a = (null_line add (substring(new_a, "1", j * dx))) add (substring(new_a, ((j + "1") * dx) + "1", "-1"));
tellTarget ("/sound") {
gotoAndStop ("line");
};
scor = scor + amount_scor;
Set("scor" add lev, eval ("scor" add lev) + "1");
goto = int(("9" / lev) * eval ("scor" add lev)) + "1";
tellTarget ("/mask") {
gotoAndStop(/:goto);
};
if (eval ("scor" add lev) == ("10" * lev)) {
lev = lev + "1";
complete = "1";
tellTarget ("/sound") {
gotoAndPlay ("level");
};
}
} else {
j = j - "1";
}
}
call("Refresh screen");
if ("0" < ((substring(new_a, "1", "2" * dx)) + "0")) {
tellTarget ("/sound") {
gotoAndPlay ("lost");
};
gotoAndPlay (44);
}
old_a = a;
if (lev == (levmax + "1")) {
gotoAndStop (45);
} else {
gotoAndPlay (38);
}
Frame 43
j = "0";
while (j < dy) {
i = "0";
while (i < dx) {
if ((substring(new_a, (i + (dx * j)) + "1", "1")) ne (substring(a, (i + (dx * j)) + "1", "1"))) {
tellTarget ((("/" add i) add "cell") add j) {
if (../:trail == "0") {
gotoAndPlay (20);
}
if (../:trail == "1") {
gotoAndPlay (10);
}
if (../:trail == "2") {
gotoAndPlay (5);
}
if ("2" < ../:trail) {
gotoAndPlay (2);
}
};
duplicateMovieClip ("cell" add (substring(new_a, (i + (dx * j)) + "1", "1")), (i add "cell") add j, (i + (dx * j)) + "1");
setProperty((i add "cell") add j, _x , xmin + (i * "18"));
setProperty((i add "cell") add j, _y , ymin + (j * "18"));
}
i = i + "1";
}
j = j + "1";
}
a = new_a;
Frame 44
old_a = "";
new_a = "";
tellTarget ("/mask/photo") {
gotoAndStop (1);
};
tellTarget ("/mask") {
gotoAndStop (1);
};
call("Refresh screen");
gotoAndPlay (33);
Frame 45
stop();
Symbol 5 MovieClip Frame 1
stop();
Symbol 22 MovieClip Frame 1
stop();
Symbol 22 MovieClip Frame 2
stop();
Symbol 23 MovieClip Frame 1
if (/:pause eq "PAUSE") {
tellTarget ("/playpause") {
gotoAndStop (1);
};
} else {
tellTarget ("/playpause") {
gotoAndStop (2);
};
}
Symbol 23 MovieClip Frame 2
gotoAndPlay (1);
Symbol 28 MovieClip Frame 1
stop();
Symbol 28 MovieClip Frame 20
removeMovieClip("");
Symbol 32 MovieClip Frame 1
stop();
Symbol 32 MovieClip Frame 20
removeMovieClip("");
Symbol 36 MovieClip Frame 1
stop();
Symbol 36 MovieClip Frame 20
removeMovieClip("");
Symbol 39 MovieClip Frame 1
stop();
Symbol 39 MovieClip Frame 20
removeMovieClip("");
Symbol 42 MovieClip Frame 1
stop();
Symbol 42 MovieClip Frame 20
removeMovieClip("");
Symbol 46 MovieClip Frame 1
stop();
Symbol 46 MovieClip Frame 20
removeMovieClip("");
Symbol 50 MovieClip Frame 1
stop();
Symbol 50 MovieClip Frame 20
removeMovieClip("");
Symbol 62 MovieClip Frame 1
stop();
Symbol 62 MovieClip Frame 11
stop();
Symbol 62 MovieClip Frame 36
stop();
Symbol 62 MovieClip Frame 56
stop();
Symbol 62 MovieClip Frame 74
stop();
Symbol 62 MovieClip Frame 479
stop();
Symbol 62 MovieClip Frame 608
stop();
Symbol 62 MovieClip Frame 646
stop();
Symbol 82 MovieClip Frame 1
loadMovie ("photo2.swf", "picture2");
stop();
Symbol 82 MovieClip Frame 2
loadMovie ("photo3.swf", "picture3");
stop();
Symbol 82 MovieClip Frame 3
stop();
loadMovie ("photo4.swf", "picture4");
Symbol 82 MovieClip Frame 4
loadMovie ("photo5.swf", "picture5");
stop();
Symbol 82 MovieClip Frame 5
loadMovie ("photo6.swf", "picture6");
stop();
Symbol 82 MovieClip Frame 6
loadMovie ("photo7.swf", "picture7");
stop();
Symbol 82 MovieClip Frame 7
loadMovie ("photo8.swf", "picture8");
stop();
Symbol 82 MovieClip Frame 8
loadMovie ("photo9.swf", "picture9");
stop();
Symbol 82 MovieClip Frame 9
stop();
Symbol 172 MovieClip Frame 1
stop();
Symbol 172 MovieClip Frame 90
stop();
Symbol 174 Button
on (release) {
pause = "";
play();
}
Symbol 175 Button
on (keyPress "-") {
tellTarget ("/sound") {
gotoAndPlay ("lost");
};
gotoAndStop (44);
}
on (release, keyPress "0") {
if (pause ne "PAUSE") {
pause = "PAUSE";
stop();
} else {
play();
pause = "";
if (complete <> "0") {
complete = "0";
tellTarget ("/mask") {
gotoAndStop (1);
};
tellTarget ("/mask/photo") {
nextFrame();
};
}
}
}
Symbol 176 Button
on (keyPress "<Left>") {
leftright = "left";
}
on (keyPress "<Right>") {
leftright = "right";
}
on (keyPress "<Up>") {
rotation = "1";
}
on (keyPress "<Down>") {
if (pause ne "PAUSE") {
while ((((((((y1 < (dy - "1")) and (y2 < (dy - "1"))) and (y3 < (dy - "1"))) and (y4 < (dy - "1"))) and ((substring(old_a, (((y1 + "1") * dx) + x1) + "1", "1")) == "0")) and ((substring(old_a, (((y2 + "1") * dx) + x2) + "1", "1")) == "0")) and ((substring(old_a, (((y3 + "1") * dx) + x3) + "1", "1")) == "0")) and ((substring(old_a, (((y4 + "1") * dx) + x4) + "1", "1")) == "0")) {
i = "1";
while (i < "5") {
new_a = ((substring(new_a, "1", eval ("x" add i) + (dx * eval ("y" add i)))) add "0") add (substring(new_a, (eval ("x" add i) + (dx * eval ("y" add i))) + "2", "-1"));
i = i + "1";
}
i = "1";
while (i < "5") {
Set("y" add i, eval ("y" add i) + "1");
new_a = ((substring(new_a, "1", eval ("x" add i) + (dx * eval ("y" add i)))) add rand) add (substring(new_a, (eval ("x" add i) + (dx * eval ("y" add i))) + "2", "-1"));
i = i + "1";
}
}
i = "1";
call("Refresh screen");
gotoAndPlay (42);
}
}
on (keyPress "-") {
tellTarget ("/sound") {
gotoAndPlay ("lost");
};
gotoAndStop (44);
}
on (release, keyPress "0") {
if (pause ne "PAUSE") {
pause = "PAUSE";
stop();
} else {
play();
pause = "";
if (complete <> "0") {
complete = "0";
tellTarget ("/mask") {
gotoAndStop (1);
};
tellTarget ("/mask/photo") {
nextFrame();
};
}
}
}