Frame 1
playing = 0;
level = 1;
snd1 = new Sound(_root.snd1);
snd1.attachSound("snd1");
snd2 = new Sound(_root.snd2);
snd2.attachSound("snd2");
stop();
Instance of Symbol 33 MovieClip in Frame 1
onClipEvent (enterFrame) {
text = ((int(_parent.getBytesLoaded() / 1000) add " OF ") add int(_parent.getBytesTotal() / 1000)) add " LOADED ...";
if (_parent.getBytesTotal() == _parent.getBytesLoaded()) {
_root.goButton._x = 205;
text = "PUZZLE LEVELS DESIGN \u00A9 OSKAR VAN DEVENTER 2004";
}
}
Frame 2
function buildMap(map, left, right) {
W = map[0].length;
H = map.length;
var _local3 = 0;
while (_local3 < H) {
var _local1 = 0;
while (_local1 < W) {
var _local2 = map[_local3][_local1];
this.attachMovie("tile", (("t_" + _local3) + "_") + _local1, ++d);
t = this[(("t_" + _local3) + "_") + _local1];
t._x = (_local1 * size) + width[level];
t._y = (_local3 * size) + height[level];
t.gotoAndStop(_local2);
if (_local2 == 11) {
t.exit = 1;
}
if ((_local2 > 2) and (_local2 < 10)) {
t.mark = _local2;
}
t.state = 0;
t.door = 0;
if (_local2 > 11) {
t.gotoAndStop(_local2);
t.door = 1;
col = new Color(t.ld);
col.setRGB(myColor[left[_local3][_local1]]);
t.leftDoor = 1;
col = new Color(t.rd);
col.setRGB(myColor[right[_local3][_local1]]);
t.rightDoor = 1;
}
_local1++;
}
_local3++;
}
}
function checkTile(left, right) {
var red = 0;
var blue = 0;
var green = 0;
var yellow = 0;
var purple = 0;
var grey = 0;
var orange = 0;
var _local2 = 0;
while (_local2 < H) {
var _local1 = 0;
while (_local1 < W) {
t = this[(("t_" + _local2) + "_") + _local1];
var _local3 = myMap[_local2][_local1];
if (t.mark and t.state) {
switch (t.mark) {
case 3 :
red++;
break;
case 4 :
green++;
break;
case 6 :
blue++;
break;
case 7 :
purple++;
break;
case 8 :
grey++;
break;
case 9 :
orange++;
}
}
_local1++;
}
_local2++;
}
doDoor(red, 3, leftDoor, rightDoor);
doDoor(green, 4, leftDoor, rightDoor);
doDoor(blue, 6, leftDoor, rightDoor);
doDoor(purple, 7, leftDoor, rightDoor);
doDoor(grey, 8, leftDoor, rightDoor);
doDoor(orange, 9, leftDoor, rightDoor);
}
function doDoor(n, col, left, right) {
var _local3 = right;
var _local2 = 0;
while (_local2 < H) {
var _local1 = 0;
while (_local1 < W) {
t = this[(("t_" + _local2) + "_") + _local1];
var m = myMap[_local2][_local1];
if (m > 11) {
if (n == 1) {
if (left[_local2][_local1] != _local3[_local2][_local1]) {
if (((col == left[_local2][_local1]) and t.leftDoor) and (!t.state)) {
t.ld.gotoAndPlay(2);
t.leftDoor = 0;
}
if (((col == _local3[_local2][_local1]) and t.rightDoor) and (!t.state)) {
t.rd.gotoAndPlay(2);
t.rightDoor = 0;
}
if ((t.leftDoor == 0) and (t.rightDoor == 0)) {
t.door = 0;
} else {
t.door = 1;
}
}
if (left[_local2][_local1] == _local3[_local2][_local1]) {
if (((col == left[_local2][_local1]) and t.leftDoor) and (!t.state)) {
t.ld.gotoAndPlay(2);
t.leftDoor = 0;
}
if (((!t.rightDoor) and (!t.state)) and (col == _local3[_local2][_local1])) {
t.rd.gotoAndPlay(6);
t.rightDoor = 1;
}
if ((t.leftDoor == 0) and (t.rightDoor == 0)) {
t.door = 0;
} else {
t.door = 1;
}
}
}
if (n == 2) {
if (left[_local2][_local1] == _local3[_local2][_local1]) {
if (((col == _local3[_local2][_local1]) and t.rightDoor) and (!t.state)) {
t.rd.gotoAndPlay(2);
t.rightDoor = 0;
}
if ((t.leftDoor == 0) and (t.rightDoor == 0)) {
t.door = 0;
} else {
t.door = 1;
}
}
}
if (n == 0) {
if (((col == left[_local2][_local1]) and (!t.leftDoor)) and (!t.state)) {
t.ld.gotoAndPlay(6);
t.leftDoor = 1;
}
if (((col == _local3[_local2][_local1]) and (!t.rightDoor)) and (!t.state)) {
t.rd.gotoAndPlay(6);
t.rightDoor = 1;
}
if ((t.leftDoor == 0) and (t.rightDoor == 0)) {
t.door = 0;
} else {
t.door = 1;
}
}
}
_local1++;
}
_local2++;
}
}
function doPlayer(lv) {
switch (lv) {
case 1 :
cp(3, 1, 1);
cp(4, 1, 0);
cp(5, 1, 0);
return;
case 2 :
cp(3, 7, 1);
cp(4, 7, 0);
cp(5, 7, 0);
return;
case 3 :
cp(4, 1, 1);
cp(11, 1, 0);
cp(11, 2, 0);
return;
case 4 :
cp(6, 4, 1);
cp(7, 4, 0);
cp(8, 4, 0);
return;
case 5 :
cp(1, 1, 1);
cp(6, 1, 0);
cp(8, 1, 0);
return;
case 6 :
cp(10, 1, 1);
cp(11, 1, 0);
cp(5, 2, 0);
return;
case 7 :
cp(4, 3, 1);
cp(9, 1, 0);
cp(10, 1, 0);
return;
case 8 :
cp(5, 9, 1);
cp(6, 9, 0);
cp(7, 9, 0);
}
}
function cp(x, y, f) {
var _local1 = this;
var _local2 = y;
var _local3 = x;
_local1.attachMovie("mc", "mc" + e, ++d);
_local1["mc" + e]._x = (_local3 * size) + width[level];
_local1["mc" + e]._y = (_local2 * size) + height[level];
_local1["mc" + e].px = _local3;
_local1["mc" + e].py = _local2;
_local1[(("t_" + _local2) + "_") + _local3].state = 1;
if (f == 0) {
_local1["mc" + e].gotoAndStop(1);
_local1["mc" + e].mcball.gotoAndStop(1);
} else {
_local1["mc" + e].gotoAndStop(2);
flag = 1;
}
e++;
}
function checkWin() {
var _local3 = 0;
var _local2 = 0;
while (_local2 < H) {
var _local1 = 0;
while (_local1 < W) {
t = this[(("t_" + _local2) + "_") + _local1];
if (t.exit and t.state) {
_local3++;
}
_local1++;
}
_local2++;
}
if (_local3 == 3) {
level++;
snd2.start(0, 1);
nextFrame();
}
}
function changePlayer(f) {
var _local1 = f;
mc1.gotoAndStop(1);
mc1.mcball.stop();
mc2.gotoAndStop(1);
mc2.mcball.stop();
mc3.gotoAndStop(1);
mc3.mcball.stop();
if (_local1 > 3) {
_local1 = 1;
}
this["mc" + _local1].gotoAndStop(2);
this["mc" + _local1].mcball.play();
flag = _local1;
_local1 = _local1++;
}
myMap1 = [[2, 2, 2, 2, 2, 2, 2, 2, 2], [2, 1, 1, 1, 1, 1, 1, 1, 2], [2, 1, 9, 1, 1, 1, 7, 1, 2], [2, 1, 1, 1, 1, 1, 1, 1, 2], [2, 12, 2, 2, 12, 2, 2, 2, 2], [2, 1, 1, 1, 1, 1, 1, 1, 2], [2, 1, 9, 1, 1, 1, 7, 1, 2], [2, 1, 1, 11, 11, 11, 1, 1, 2], [2, 2, 2, 2, 2, 2, 2, 2, 2]];
leftDoor1 = [[0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 9, 0, 0, 9, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0]];
rightDoor1 = [[0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 7, 0, 0, 7, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0]];
myMap2 = [[2, 2, 2, 2, 2, 2, 2, 2, 2], [2, 1, 1, 1, 1, 1, 1, 1, 2], [2, 1, 4, 1, 6, 1, 3, 1, 2], [2, 1, 1, 1, 1, 1, 1, 1, 2], [2, 2, 12, 2, 2, 12, 2, 2, 2], [2, 1, 1, 1, 1, 1, 1, 1, 2], [2, 1, 3, 1, 3, 1, 9, 1, 2], [2, 1, 1, 1, 1, 1, 1, 1, 2], [2, 2, 12, 2, 2, 12, 2, 2, 2], [2, 1, 1, 1, 1, 1, 11, 1, 2], [2, 1, 4, 1, 6, 1, 11, 1, 2], [2, 1, 1, 1, 1, 1, 11, 1, 2], [2, 2, 2, 2, 2, 2, 2, 2, 2]];
leftDoor2 = [[0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 4, 0, 0, 3, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 4, 0, 0, 3, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0]];
rightDoor2 = [[0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 6, 0, 0, 3, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 6, 0, 0, 9, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0]];
myMap3 = [[2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], [2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2], [2, 1, 4, 1, 1, 6, 1, 2, 1, 6, 1, 1, 1, 3, 1, 2], [2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2], [2, 2, 12, 2, 2, 12, 2, 2, 2, 12, 2, 2, 12, 2, 2, 2], [2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2], [2, 1, 9, 1, 1, 11, 1, 2, 1, 4, 1, 1, 11, 11, 1, 2], [2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2], [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]];
leftDoor3 = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 4, 0, 0, 6, 0, 0, 0, 4, 0, 0, 4, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]];
rightDoor3 = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 6, 0, 0, 3, 0, 0, 0, 6, 0, 0, 9, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]];
myMap4 = [[2, 2, 2, 2, 2, 2, 2, 2, 2, 2], [2, 1, 1, 1, 2, 1, 1, 4, 1, 2], [2, 1, 4, 1, 13, 1, 1, 4, 1, 2], [2, 1, 1, 1, 2, 2, 1, 8, 1, 2], [2, 1, 6, 1, 2, 2, 1, 1, 1, 2], [2, 1, 1, 1, 13, 13, 1, 1, 1, 2], [2, 1, 3, 1, 2, 2, 2, 12, 2, 2], [2, 1, 1, 1, 2, 3, 9, 1, 1, 2], [2, 1, 9, 1, 13, 1, 1, 1, 8, 2], [2, 1, 1, 1, 2, 2, 1, 1, 8, 2], [2, 1, 1, 1, 1, 13, 1, 1, 1, 2], [2, 1, 1, 1, 1, 2, 11, 11, 11, 2], [2, 2, 2, 2, 2, 2, 2, 2, 2, 2]];
leftDoor4 = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 4, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 3, 4, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 4, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 3, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 8, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]];
rightDoor4 = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 4, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 9, 6, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 4, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 9, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 8, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]];
myMap5 = [[2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], [2, 1, 1, 1, 4, 2, 1, 2, 1, 1, 4, 1, 1, 3, 2], [2, 12, 2, 2, 1, 2, 1, 2, 2, 2, 2, 12, 2, 2, 2], [2, 1, 1, 13, 1, 2, 1, 3, 1, 1, 2, 1, 6, 1, 2], [2, 6, 1, 2, 2, 2, 12, 2, 2, 12, 2, 1, 1, 1, 2], [2, 11, 1, 2, 11, 1, 1, 9, 1, 1, 2, 9, 1, 11, 2], [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]];
leftDoor5 = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0], [0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 4, 0, 0, 6, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]];
rightDoor5 = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0], [0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 6, 0, 0, 6, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]];
myMap6 = [[2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], [2, 1, 1, 2, 1, 1, 3, 1, 1, 2, 1, 1, 3, 4, 6, 2], [2, 1, 1, 13, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2], [2, 6, 1, 2, 2, 12, 2, 1, 1, 2, 2, 12, 2, 1, 1, 2], [2, 1, 1, 2, 1, 1, 2, 12, 2, 2, 1, 1, 2, 12, 2, 2], [2, 1, 1, 13, 1, 9, 1, 1, 1, 2, 9, 1, 4, 1, 1, 2], [2, 1, 1, 2, 1, 1, 1, 11, 1, 2, 9, 1, 1, 11, 11, 2], [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]];
leftDoor6 = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 9, 0, 0], [0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]];
rightDoor6 = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 3, 0, 0], [0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]];
myMap7 = [[2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], [2, 1, 3, 1, 1, 2, 1, 1, 2, 1, 1, 4, 2], [2, 1, 1, 1, 1, 2, 1, 1, 13, 1, 1, 3, 2], [2, 2, 2, 1, 1, 2, 1, 1, 2, 2, 1, 7, 2], [2, 1, 13, 1, 1, 2, 1, 1, 1, 13, 1, 6, 2], [2, 1, 2, 1, 1, 2, 1, 4, 1, 2, 1, 1, 2], [2, 1, 2, 1, 1, 2, 1, 6, 1, 2, 12, 2, 2], [2, 1, 13, 1, 1, 2, 1, 9, 1, 2, 1, 1, 2], [2, 1, 2, 2, 2, 2, 1, 1, 1, 13, 1, 3, 2], [2, 1, 1, 1, 1, 2, 1, 1, 2, 2, 1, 3, 2], [2, 1, 4, 1, 11, 2, 1, 1, 13, 1, 1, 9, 2], [2, 1, 1, 1, 1, 2, 1, 1, 2, 1, 11, 11, 2], [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]];
leftDoor7 = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 4, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0], [0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]];
rightDoor7 = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 6, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0], [0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]];
myMap8 = [[2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], [2, 4, 1, 1, 1, 1, 9, 1, 1, 1, 1, 4, 2], [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2], [2, 2, 12, 2, 1, 2, 12, 2, 1, 2, 12, 2, 2], [2, 1, 1, 2, 12, 2, 1, 2, 12, 2, 1, 1, 2], [2, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 2], [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2], [2, 2, 12, 2, 1, 2, 12, 2, 1, 2, 12, 2, 2], [2, 1, 1, 2, 12, 2, 1, 2, 12, 2, 1, 1, 2], [2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 2], [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2], [2, 2, 12, 2, 1, 2, 12, 2, 1, 2, 2, 2, 2], [2, 1, 1, 2, 12, 2, 1, 2, 2, 2, 1, 1, 2], [2, 4, 1, 1, 1, 11, 11, 11, 1, 1, 1, 4, 2], [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]];
leftDoor8 = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 4, 0, 0, 0, 3, 0, 0, 0, 6, 0, 0], [0, 0, 0, 0, 6, 0, 0, 0, 6, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 4, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0], [0, 0, 0, 0, 6, 0, 0, 0, 6, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 4, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]];
rightDoor8 = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 4, 0, 0, 0, 3, 0, 0, 0, 9, 0, 0], [0, 0, 0, 0, 6, 0, 0, 0, 3, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 4, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0], [0, 0, 0, 0, 6, 0, 0, 0, 4, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 4, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]];
myColor = [0, 0, 0, "0xFF7575", "0x66CC00", "0xFFFF00", "0x0099FF", "0xDA92DA", "0x999999", "0xFFAE35", "0x66CCFF"];
width = [0, 100, 100, 30, 100, 40, 30, 60, 60];
height = [0, 70, 20, 70, 20, 90, 90, 20, 0];
size = 22;
_root.onKeyDown = function () {
var _local1 = this;
if (play) {
play = 0;
if (Key.isDown(17)) {
changePlayer(flag);
}
if (Key.isDown(37)) {
ob = _local1["mc" + flag];
var _local3 = ob.px;
var _local2 = ob.py;
var m = myMap[_local2][_local3 - 1];
if (((m != 2) and (!_local1[(("t_" + _local2) + "_") + (_local3 - 1)].state)) and (!_local1[(("t_" + _local2) + "_") + (_local3 - 1)].door)) {
_local1[(("t_" + _local2) + "_") + _local3].state = 0;
_local1[(("t_" + _local2) + "_") + (_local3 - 1)].state = 1;
if ((m > 2) and (m < 12)) {
snd1.start(0, 1);
}
ob._x = ob._x - size;
ob.px--;
moves++;
checkTile(leftDoor, rightDoor);
checkWin();
}
}
if (Key.isDown(39)) {
ob = _local1["mc" + flag];
var _local3 = ob.px;
var _local2 = ob.py;
var m = myMap[_local2][_local3 + 1];
if (((m != 2) and (!_local1[(("t_" + _local2) + "_") + (_local3 + 1)].state)) and (!_local1[(("t_" + _local2) + "_") + (_local3 + 1)].door)) {
if ((m > 2) and (m < 12)) {
snd1.start(0, 1);
}
_local1[(("t_" + _local2) + "_") + _local3].state = 0;
_local1[(("t_" + _local2) + "_") + (_local3 + 1)].state = 1;
ob._x = ob._x + size;
ob.px++;
moves++;
checkTile(leftDoor, rightDoor);
checkWin();
}
}
if (Key.isDown(40)) {
ob = _local1["mc" + flag];
var _local3 = ob.px;
var _local2 = ob.py;
var m = myMap[_local2 + 1][_local3];
if (((m != 2) and (!_local1[(("t_" + (_local2 + 1)) + "_") + _local3].state)) and (!_local1[(("t_" + (_local2 + 1)) + "_") + _local3].door)) {
if ((m > 2) and (m < 12)) {
snd1.start(0, 1);
}
_local1[(("t_" + _local2) + "_") + _local3].state = 0;
_local1[(("t_" + (_local2 + 1)) + "_") + _local3].state = 1;
ob._y = ob._y + size;
ob.py++;
moves++;
checkTile(leftDoor, rightDoor);
checkWin();
}
}
if (Key.isDown(38)) {
ob = _local1["mc" + flag];
var _local3 = ob.px;
var _local2 = ob.py;
var m = myMap[_local2 - 1][_local3];
if (((m != 2) and (!_local1[(("t_" + (_local2 - 1)) + "_") + _local3].state)) and (!_local1[(("t_" + (_local2 - 1)) + "_") + _local3].door)) {
if ((m > 2) and (m < 12)) {
snd1.start(0, 1);
}
_local1[(("t_" + _local2) + "_") + _local3].state = 0;
_local1[(("t_" + (_local2 - 1)) + "_") + _local3].state = 1;
ob._y = ob._y - size;
ob.py--;
moves++;
checkTile(leftDoor, rightDoor);
checkWin();
}
}
}
};
_root.onKeyUp = function () {
play = 1;
};
d = 0;
e = 1;
moves = 0;
play = 1;
myMap = _root["myMap" + level];
leftDoor = _root["leftDoor" + level];
rightDoor = _root["rightDoor" + level];
buildMap(myMap, leftDoor, rightDoor);
doPlayer(level);
Key.addListener(_root);
levelText = (level + " / ") + 8;
stop();
Frame 3
var i = 0;
while (i < H) {
var j = 0;
while (j < W) {
removeMovieClip(this[(("t_" + i) + "_") + j]);
j++;
}
i++;
}
var a = 1;
while (a < 4) {
removeMovieClip(this["mc" + a]);
a++;
}
if (level > 8) {
level = 1;
}
if (level < 1) {
level = 8;
}
prevFrame();
Symbol 15 MovieClip Frame 1
stop();
Symbol 15 MovieClip Frame 5
stop();
Symbol 29 MovieClip Frame 14
stop();
Symbol 30 MovieClip [mc] Frame 1
stop();
Symbol 37 Button
on (press) {
nextFrame();
}
Symbol 40 Button
on (press) {
getURL ("http://lightforce.freestuff.gr", "_blank");
}
Symbol 45 Button
on (release) {
if (playing == 1) {
stopAllSounds();
loop.gotoAndStop("Stop");
playing = 0;
} else {
loop.gotoAndStop("Play");
playing = 1;
}
}
Symbol 49 Button
on (press) {
nextFrame();
}
Symbol 52 Button
on (press) {
level--;
nextFrame();
}
Symbol 53 Button
on (press) {
level++;
nextFrame();
}
Symbol 55 MovieClip Frame 1
stop();