Frame 1
fscommand ("fullscreen", "true");
fscommand ("allowscale", "true");
setProperty("master", _y , "20");
setProperty("master", _x , "20");
setProperty("master", _xscale , "40");
setProperty("master", _yscale , "40");
hit = "0";
dir = "";
Rxpos = random(19);
Rypos = random(19);
setProperty("star", _y , (Rypos * Number(20)) + 20);
setProperty("star", _x , (Rxpos * Number(20)) + 20);
setProperty("star", _xscale , "40");
setProperty("star", _yscale , "40");
setProperty("grid", _y , 210);
setProperty("grid", _x , 210);
clone = "0";
score = "0";
clonelimit = "300";
n = "0";
tellTarget ("sound") {
play();
};
Frame 2
Txpos = getProperty("master", _x);
Typos = getProperty("master", _y);
if (n < clone) {
n = Number(n) + 1;
if ((((dir eq "right") or (dir eq "left")) or (dir eq "up")) or (dir eq "down")) {
setProperty("slave" add n, _x , Txpos);
setProperty("slave" add n, _y , Typos);
}
setProperty("slave" add n, _alpha , "50");
tellTarget ("slave" add n) {
gotoAndStop (25);
};
}
if (clone == n) {
n = 0;
}
if ((getProperty("star", _x) == getProperty("master", _x)) && (getProperty("star", _y) == getProperty("master", _y))) {
tellTarget ("sound") {
play();
};
score = Number(score) + 1;
Rxpos = random(20);
Rypos = random(20);
setProperty("star", _y , (Rypos * Number(20)) + 20);
setProperty("star", _x , (Rxpos * Number(20)) + 20);
if (clones < clonelimit) {
clone = Number(clone) + 1;
duplicateMovieClip ("master", "slave" add clone, clone);
tellTarget ("master") {
gotoAndStop (35);
};
}
}
xpos = getProperty("master", _x);
ypos = getProperty("master", _y);
if (hit == 0) {
if ((((xpos < 10) or (xpos > 410)) or (ypos < 5)) or (ypos > 400)) {
hit = "1";
}
}
if (hit == 1) {
hit = "2";
n = "0";
tellTarget ("master") {
gotoAndPlay (11);
};
gotoAndPlay (4);
}
if (hit == 0) {
if (dir eq "right") {
setProperty("master", _x , xpos + Number(20));
}
if (dir eq "left") {
setProperty("master", _x , xpos - Number(20));
}
if (dir eq "up") {
setProperty("master", _y , ypos - Number(20));
}
if (dir eq "down") {
setProperty("master", _y , ypos + Number(20));
}
}
t = clone;
Frame 3
while (t > 0) {
slaveX = getProperty("slave" add t, _x);
slaveY = getProperty("slave" add t, _y);
masterX = getProperty("master", _x);
masterY = getProperty("master", _y);
t = Number(t) - 1;
if ((slaveX == masterX) && (slaveY == masterY)) {
hit = "1";
gotoAndPlay (2);
}
}
if (t == 0) {
gotoAndPlay (2);
}
Frame 4
if (n < clone) {
n = Number(n) + 1;
removeMovieClip("slave" add n);
}
if (clone == n) {
n = 0;
gotoAndPlay (1);
}
Frame 5
gotoAndPlay (4);
Symbol 7 Button
on (keyPress "<Right>") {
if (dir eq "left") {
dir = "left";
} else {
dir = "right";
}
}
on (keyPress "<Left>") {
if (dir eq "right") {
dir = "right";
} else {
dir = "left";
}
}
on (keyPress "<Up>") {
if (dir eq "down") {
dir = "down";
} else {
dir = "up";
}
}
on (keyPress "<Down>") {
if (dir eq "up") {
dir = "up";
} else {
dir = "down";
}
}
Symbol 14 MovieClip Frame 1
stop();
Symbol 14 MovieClip Frame 24
setProperty("/master", _x , "20");
setProperty("/master", _y , "20");
gotoAndStop (1);
Symbol 14 MovieClip Frame 25
stop();
Symbol 14 MovieClip Frame 36
stop();
Symbol 20 MovieClip Frame 1
stop();