Frame 1
stop();
Frame 2
fscommand ("allowscale", "false");
score = "375";
x = "1";
y = "1";
while ("15" >= x) {
while ("25" >= y) {
Set(((("var" add x) add "_") add y) add "_color", random("5") + "1");
Set(((("var" add x) add "_") add y) add "_gone", "0");
duplicateMovieClip ("dup", (("var" add x) add "_") add y, (x add "0") add y);
setProperty((("var" add x) add "_") add y, _x , x * "10");
setProperty((("var" add x) add "_") add y, _y , y * "10");
tellTarget ((("var" add x) add "_") add y) {
gotoAndStop(eval (((("/:var" add /:x) add "_") add /:y) add "_color"));
};
y = y + "1";
}
Set("ymax" add x, "0");
Set("newmax" add x, "0");
y = "1";
x = x + "1";
}
stopAllSounds();
Frame 3
stop();
Frame 5
ch = "1";
while (ch < "16") {
if (eval ("col" add ch) == "1") {
a = eval ("ymax" add ch);
removeMovieClip((("var" add ch) add "_") add a);
t = a + "1";
while (("0" < a) and ("26" >= t)) {
if (eval (((("var" add ch) add "_") add (t - a)) add "_gone") == "1") {
a = a - "1";
removeMovieClip((("var" add ch) add "_") add a);
} else {
tellTarget ((("var" add ch) add "_") add t) {
gotoAndStop(eval (((("/:var" add /:ch) add "_") add (/:t - /:a)) add "_color"));
};
t = t + "1";
}
}
ch = ch + "1";
if (eval ("col" add ch) <> "1") {
ch = "16";
}
} else {
ch = ch + "1";
}
}
score = score - tscore;
tscore = "0";
Frame 6
ch = "1";
while (ch < "16") {
if (eval ("col" add ch) == "1") {
a = eval ("ymax" add ch);
while ("0" < a) {
Set(((("var" add ch) add "_") add a) add "_gone", "1");
Set(((("var" add ch) add "_") add a) add "_color", "");
a = a - "1";
}
t = eval ("ymax" add ch) + "1";
while ("25" >= t) {
Set(((("var" add ch) add "_") add t) add "_gone", "0");
tellTarget ((("var" add ch) add "_") add t) {
Set(((("/:var" add /:ch) add "_") add /:t) add "_color", _currentframe);
};
t = t + "1";
}
Set("col" add ch, "0");
ch = ch + "1";
if (eval ("col" add ch) <> "1") {
ch = "16";
}
} else {
ch = ch + "1";
}
}
ch = "1";
while (ch < "16") {
Set("newmax" add ch, eval ("ymax" add ch));
ch = ch + "1";
}
if (score == "0") {
gotoAndStop (8);
}
stop();
Frame 7
ch = "1";
while (ch < "16") {
if (eval ("col" add ch) == "1") {
Set("ymax" add ch, eval ("newmax" add ch));
t = eval ("newmax" add ch) + "1";
while ("25" >= t) {
Set(((("var" add ch) add "_") add t) add "_gone", "0");
t = t + "1";
}
Set("col" add ch, "");
ch = ch + "1";
if (eval ("col" add ch) <> "1") {
ch = "16";
}
} else {
ch = ch + "1";
}
}
Frame 8
stop();
Symbol 5 Button
on (release) {
gotoAndPlay (2);
}
Symbol 11 Button
on (release) {
gotoAndPlay (2);
}
Symbol 13 Button
on (press) {
if ((((eval (((("/:var" add (clx + "1")) add "_") add cly) add "_color") == clc) or (eval (((("/:var" add (clx - "1")) add "_") add cly) add "_color") == clc)) or (eval (((("/:var" add clx) add "_") add (cly + "1")) add "_color") == clc)) or (eval (((("/:var" add clx) add "_") add (cly - "1")) add "_color") == clc)) {
single = "0";
call("act");
} else {
single = "1";
}
}
on (release) {
if (single == "0") {
gotoAndPlay("/:update");
}
}
on (dragOut, releaseOutside) {
if (single == "0") {
call("/:failed");
}
}
Symbol 15 MovieClip Frame 1
clx = _x / "10";
cly = _y / "10";
clc = _currentframe;
stop();
Symbol 15 MovieClip Frame 2
clc = _currentframe;
stop();
Symbol 15 MovieClip Frame 3
clc = _currentframe;
stop();
Symbol 15 MovieClip Frame 4
clc = _currentframe;
stop();
Symbol 15 MovieClip Frame 5
clc = _currentframe;
stop();
Symbol 15 MovieClip Frame 6
Set("/:col" add clx, "1");
Set("/:ymax" add clx, eval ("/:ymax" add clx) + "1");
Set("/:tscore", /:tscore + "1");
Set(((("/:var" add clx) add "_") add cly) add "_gone", "1");
if ((eval (((("/:var" add (clx + "1")) add "_") add cly) add "_gone") == "0") and (eval (((("/var" add (clx + "1")) add "_") add cly) add ":clc") == clc)) {
call(((("/var" add (clx + "1")) add "_") add cly) add ":right");
}
if ((eval (((("/:var" add (clx - "1")) add "_") add cly) add "_gone") == "0") and (eval (((("/var" add (clx - "1")) add "_") add cly) add ":clc") == clc)) {
call(((("/var" add (clx - "1")) add "_") add cly) add ":left");
}
if ((eval (((("/:var" add clx) add "_") add (cly - "1")) add "_gone") == "0") and (eval (((("/var" add clx) add "_") add (cly - "1")) add ":clc") == clc)) {
call(((("/var" add clx) add "_") add (cly - "1")) add ":up");
}
if ((eval (((("/:var" add clx) add "_") add (cly + "1")) add "_gone") == "0") and (eval (((("/var" add clx) add "_") add (cly + "1")) add ":clc") == clc)) {
call(((("/var" add clx) add "_") add (cly + "1")) add ":down");
}
Symbol 15 MovieClip Frame 7
Set("/:col" add clx, "1");
Set("/:ymax" add clx, eval ("/:ymax" add clx) + "1");
Set("/:tscore", /:tscore + "1");
Set(((("/:var" add clx) add "_") add cly) add "_gone", "1");
if ((eval (((("/:var" add (clx + "1")) add "_") add cly) add "_gone") == "0") and (eval (((("/var" add (clx + "1")) add "_") add cly) add ":clc") == clc)) {
call(((("/var" add (clx + "1")) add "_") add cly) add ":right");
}
if ((eval (((("/:var" add clx) add "_") add (cly - "1")) add "_gone") == "0") and (eval (((("/var" add clx) add "_") add (cly - "1")) add ":clc") == clc)) {
call(((("/var" add clx) add "_") add (cly - "1")) add ":up");
}
if ((eval (((("/:var" add clx) add "_") add (cly + "1")) add "_gone") == "0") and (eval (((("/var" add clx) add "_") add (cly + "1")) add ":clc") == clc)) {
call(((("/var" add clx) add "_") add (cly + "1")) add ":down");
}
Symbol 15 MovieClip Frame 8
Set("/:col" add clx, "1");
Set("/:ymax" add clx, eval ("/:ymax" add clx) + "1");
Set("/:tscore", /:tscore + "1");
Set(((("/:var" add clx) add "_") add cly) add "_gone", "1");
if ((eval (((("/:var" add (clx - "1")) add "_") add cly) add "_gone") == "0") and (eval (((("/var" add (clx - "1")) add "_") add cly) add ":clc") == clc)) {
call(((("/var" add (clx - "1")) add "_") add cly) add ":left");
}
if ((eval (((("/:var" add clx) add "_") add (cly - "1")) add "_gone") == "0") and (eval (((("/var" add clx) add "_") add (cly - "1")) add ":clc") == clc)) {
call(((("/var" add clx) add "_") add (cly - "1")) add ":up");
}
if ((eval (((("/:var" add clx) add "_") add (cly + "1")) add "_gone") == "0") and (eval (((("/var" add clx) add "_") add (cly + "1")) add ":clc") == clc)) {
call(((("/var" add clx) add "_") add (cly + "1")) add ":down");
}
Symbol 15 MovieClip Frame 9
Set("/:ymax" add clx, eval ("/:ymax" add clx) + "1");
Set("/:tscore", /:tscore + "1");
Set(((("/:var" add clx) add "_") add cly) add "_gone", "1");
if ((eval (((("/:var" add (clx + "1")) add "_") add cly) add "_gone") == "0") and (eval (((("/var" add (clx + "1")) add "_") add cly) add ":clc") == clc)) {
call(((("/var" add (clx + "1")) add "_") add cly) add ":right");
}
if ((eval (((("/:var" add (clx - "1")) add "_") add cly) add "_gone") == "0") and (eval (((("/var" add (clx - "1")) add "_") add cly) add ":clc") == clc)) {
call(((("/var" add (clx - "1")) add "_") add cly) add ":left");
}
if ((eval (((("/:var" add clx) add "_") add (cly - "1")) add "_gone") == "0") and (eval (((("/var" add clx) add "_") add (cly - "1")) add ":clc") == clc)) {
call(((("/var" add clx) add "_") add (cly - "1")) add ":up");
}
Symbol 15 MovieClip Frame 10
Set("/:ymax" add clx, eval ("/:ymax" add clx) + "1");
Set("/:tscore", /:tscore + "1");
Set(((("/:var" add clx) add "_") add cly) add "_gone", "1");
if ((eval (((("/:var" add (clx + "1")) add "_") add cly) add "_gone") == "0") and (eval (((("/var" add (clx + "1")) add "_") add cly) add ":clc") == clc)) {
call(((("/var" add (clx + "1")) add "_") add cly) add ":right");
}
if ((eval (((("/:var" add (clx - "1")) add "_") add cly) add "_gone") == "0") and (eval (((("/var" add (clx - "1")) add "_") add cly) add ":clc") == clc)) {
call(((("/var" add (clx - "1")) add "_") add cly) add ":left");
}
if ((eval (((("/:var" add clx) add "_") add (cly + "1")) add "_gone") == "0") and (eval (((("/var" add clx) add "_") add (cly + "1")) add ":clc") == clc)) {
call(((("/var" add clx) add "_") add (cly + "1")) add ":down");
}