Frame 1
function bepaalLetterNum(letter) {
i = 0;
while (i < letterArr.length) {
if (letter == letterArr[i]) {
return(i);
}
i++;
}
return(99);
}
function zetStuk(van, naar) {
trace("zetstuk");
if (van == 0) {
return(false);
}
_root.temp1 = (((((("van=" + van.substr(0, 1)) + "en") + van.substr(1, 1)) + " naar=") + naar.substr(0, 1)) + "en") + naar.substr(1, 1);
if ((eval (("_root." + van) + ".schaakstuk._currentframe") == 2) || (eval (("_root." + van) + ".schaakstuk._currentframe") == 3)) {
if (stap1Toren(van, naar) == false) {
return(false);
}
if (stap2Toren(van, naar) == false) {
return(false);
}
if (stap3Algemeen(van, naar) == false) {
return(false);
}
}
if ((eval (("_root." + van) + ".schaakstuk._currentframe") == 8) || (eval (("_root." + van) + ".schaakstuk._currentframe") == 9)) {
if (stap1Loper(van, naar) == false) {
return(false);
}
if (stap2Loper(van, naar) == false) {
return(false);
}
if (stap3Algemeen(van, naar) == false) {
return(false);
}
}
if ((eval (("_root." + van) + ".schaakstuk._currentframe") == 4) || (eval (("_root." + van) + ".schaakstuk._currentframe") == 5)) {
var LoperStyle = stap1Loper(van, naar);
var TorenStyle = stap1Toren(van, naar);
if ((stap1Loper(van, naar) == false) && (stap1Toren(van, naar) == false)) {
return(false);
}
if (LoperStyle) {
if (stap2Loper(van, naar) == false) {
return(false);
}
} else if (stap2Toren(van, naar) == false) {
return(false);
}
if (stap3Algemeen(van, naar) == false) {
return(false);
}
}
if ((eval (("_root." + van) + ".schaakstuk._currentframe") == 10) || (eval (("_root." + van) + ".schaakstuk._currentframe") == 11)) {
var LoperStyle = stap1Loper(van, naar);
var TorenStyle = stap1Toren(van, naar);
if ((stap1Loper(van, naar) == false) && (stap1Toren(van, naar) == false)) {
return(false);
}
if (stap2Koning(van, naar, LoperStyle) == false) {
return(false);
}
if (stap3Algemeen(van, naar) == false) {
return(false);
}
}
if ((eval (("_root." + van) + ".schaakstuk._currentframe") == 6) || (eval (("_root." + van) + ".schaakstuk._currentframe") == 7)) {
if (stap1Paard(van, naar) == false) {
return(false);
}
if (stap3Algemeen(van, naar) == false) {
return(false);
}
}
if ((eval (("_root." + van) + ".schaakstuk._currentframe") == 12) || (eval (("_root." + van) + ".schaakstuk._currentframe") == 13)) {
if (stap1Pion(van, naar) == false) {
return(false);
}
if (stap3Algemeen(van, naar) == false) {
return(false);
}
}
return(true);
}
function stap1Toren(van, naar) {
trace("stap1Toren");
if ((van.substr(0, 1) == naar.substr(0, 1)) && (van.substr(1, 1) != naar.substr(1, 1))) {
return(true);
}
if ((van.substr(0, 1) != naar.substr(0, 1)) && (van.substr(1, 1) == naar.substr(1, 1))) {
return(true);
}
return(false);
}
function stap2Toren(van, naar) {
trace("stap2Toren");
var laag = 0;
var hoog = 1;
var incrdecr = 1;
if (van.substr(0, 1) == naar.substr(0, 1)) {
if (naar.substr(1, 1) < van.substr(1, 1)) {
laag = naar.substr(1, 1);
hoog = van.substr(1, 1);
} else {
laag = van.substr(1, 1);
hoog = naar.substr(1, 1);
}
i = ++laag;
while (i < hoog) {
if (1 < eval ((("_root." + van.substr(0, 1)) + i) + ".schaakstuk._currentframe")) {
return(false);
}
i++;
}
}
var numVan = bepaalLetterNum(van.substr(0, 1));
var numNaar = bepaalLetterNum(naar.substr(0, 1));
if (numNaar < numVan) {
laag = numNaar;
hoog = numVan;
} else {
laag = numVan;
hoog = numNaar;
}
i = ++laag;
while (i < hoog) {
if (1 < eval ((("_root." + letterArr[i]) + naar.substr(1, 1)) + ".schaakstuk._currentframe")) {
return(false);
}
i++;
}
}
function stap3Algemeen(van, naar) {
trace("stap3Algemeen");
if (eval (("_root." + naar) + ".schaakstuk._currentframe") == 0) {
return(true);
}
if (((eval (("_root." + van) + ".schaakstuk._currentframe") % 2) == 0) && ((eval (("_root." + naar) + ".schaakstuk._currentframe") % 2) == 0)) {
return(false);
}
if ((((eval (("_root." + van) + ".schaakstuk._currentframe") % 2) != 0) && ((eval (("_root." + naar) + ".schaakstuk._currentframe") % 2) != 0)) && (eval (("_root." + naar) + ".schaakstuk._currentframe") != 1)) {
return(false);
}
}
function stap1Loper(van, naar) {
trace("stap1Loper");
trace(bepaalLetterNum(van.substr(0, 1)));
trace(bepaalLetterNum(naar.substr(0, 1)));
trace(van.substr(1, 1));
trace(naar.substr(1, 1));
trace(Math.round(bepaalLetterNum(van.substr(0, 1)) - bepaalLetterNum(naar.substr(0, 1))));
if (Math.abs(bepaalLetterNum(van.substr(0, 1)) - bepaalLetterNum(naar.substr(0, 1))) == Math.abs(van.substr(1, 1) - naar.substr(1, 1))) {
return(true);
}
return(false);
}
function stap2Loper(van, naar) {
trace("stap2Loper");
var laagLet = 0;
var hoogLet = 1;
var numVan = bepaalLetterNum(van.substr(0, 1));
var numNaar = bepaalLetterNum(naar.substr(0, 1));
var incrdecr = 1;
if (numNaar < numVan) {
laagLet = numNaar;
laag = naar.substr(1, 1);
hoogLet = numVan;
hoog = van.substr(1, 1);
} else {
laagLet = numVan;
laag = van.substr(1, 1);
hoogLet = numNaar;
hoog = naar.substr(1, 1);
}
if (laag < hoog) {
incrdecr = 1;
} else {
incrdecr = -1;
}
i = ++laagLet;
while (i < hoogLet) {
if (incrdecr == 1) {
laag++;
} else {
laag--;
}
if (1 < eval ((("_root." + letterArr[i]) + laag) + ".schaakstuk._currentframe")) {
return(false);
}
i++;
}
}
function stap2Koning(van, naar, alsLoper) {
trace("stap2Koning");
var numVan = bepaalLetterNum(van.substr(0, 1));
var numNaar = bepaalLetterNum(naar.substr(0, 1));
if (alsLoper) {
if (Math.abs(van.substr(1, 1) - naar.substr(1, 1)) != 1) {
return(false);
}
if (Math.abs(numVan - numNaar) != 1) {
return(false);
}
} else if ((Math.abs(van.substr(1, 1) - naar.substr(1, 1)) != 1) && (Math.abs(numVan - numNaar) != 1)) {
return(false);
}
}
function stap1Paard(van, naar) {
trace("stap1Paard");
if ((Math.abs(bepaalLetterNum(van.substr(0, 1)) - bepaalLetterNum(naar.substr(0, 1))) == 2) && (Math.abs(van.substr(1, 1) - naar.substr(1, 1)) == 1)) {
return(true);
}
if ((Math.abs(bepaalLetterNum(van.substr(0, 1)) - bepaalLetterNum(naar.substr(0, 1))) == 1) && (Math.abs(van.substr(1, 1) - naar.substr(1, 1)) == 2)) {
return(true);
}
return(false);
}
function stap1Pion(van, naar) {
trace("stap1Pion");
if (eval (("_root." + van) + ".schaakstuk._currentframe") == 12) {
var numVan = bepaalLetterNum(van.substr(0, 1));
var numNaar = bepaalLetterNum(naar.substr(0, 1));
if ((((numNaar - numVan) == 1) && (van.substr(1, 1) == naar.substr(1, 1))) && (eval (("_root." + naar) + ".schaakstuk._currentframe") == 1)) {
return(true);
}
if ((((((numNaar - numVan) == 2) && (van.substr(1, 1) == naar.substr(1, 1))) && (numVan == 1)) && (eval (("_root." + naar) + ".schaakstuk._currentframe") == 1)) && (eval ((("_root." + letterArr[Math.round(numVan + 1)]) + van.substr(1, 1)) + ".schaakstuk._currentframe") == 1)) {
return(true);
}
trace("slaan?");
trace(eval (("_root." + naar) + ".schaakstuk._currentframe"));
if (((((numNaar - numVan) == 1) && (Math.abs(van.substr(1, 1) - naar.substr(1, 1)) == 1)) && ((eval (("_root." + naar) + ".schaakstuk._currentframe") % 2) != 0)) && (eval (("_root." + naar) + ".schaakstuk._currentframe") != 1)) {
return(true);
}
}
if (eval (("_root." + van) + ".schaakstuk._currentframe") == 13) {
var numVan = bepaalLetterNum(van.substr(0, 1));
var numNaar = bepaalLetterNum(naar.substr(0, 1));
if ((((numVan - numNaar) == 1) && (van.substr(1, 1) == naar.substr(1, 1))) && (eval (("_root." + naar) + ".schaakstuk._currentframe") == 1)) {
return(true);
}
if ((((((numVan - numNaar) == 2) && (van.substr(1, 1) == naar.substr(1, 1))) && (numVan == 6)) && (eval (("_root." + naar) + ".schaakstuk._currentframe") == 1)) && (eval ((("_root." + letterArr[Math.round(numVan - 1)]) + van.substr(1, 1)) + ".schaakstuk._currentframe") == 1)) {
return(true);
}
if ((((numVan - numNaar) == 1) && (Math.abs(van.substr(1, 1) - naar.substr(1, 1)) == 1)) && ((eval (("_root." + naar) + ".schaakstuk._currentframe") % 2) == 0)) {
return(true);
}
}
return(false);
}
function staIkSchaak(oddeven) {
_root.msg = "";
trace("even?" + oddeven);
var KoningVeld = 0;
if (oddeven == 0) {
i = 0;
while (i < 8) {
j = 1;
while (8 >= j) {
if (eval ((("_root." + letterArr[i]) + j) + ".schaakstuk._currentframe") == 10) {
KoningVeld = letterArr[i] + j;
trace(("Koning op: " + letterArr[i]) + j);
}
j++;
}
i++;
}
k = 0;
while (k < 8) {
m = 1;
while (8 >= m) {
if (((eval ((("_root." + letterArr[k]) + m) + ".schaakstuk._currentframe") % 2) != 0) && (eval ((("_root." + letterArr[k]) + m) + ".schaakstuk._currentframe") != 1)) {
if (zetStuk(letterArr[k] + m, KoningVeld) == true) {
trace((("stuk op " + letterArr[k]) + m) + " kan zwarte koning slaan");
_root.msg = (("Sorry, this way the piece at " + letterArr[k]) + m) + " can hit your King !!!";
return(true);
}
}
m++;
}
k++;
}
} else {
i = 0;
while (i < 8) {
j = 1;
while (8 >= j) {
if (eval ((("_root." + letterArr[i]) + j) + ".schaakstuk._currentframe") == 11) {
KoningVeld = letterArr[i] + j;
trace(("Koning op: " + letterArr[i]) + j);
}
j++;
}
i++;
}
k = 0;
while (k < 8) {
m = 1;
while (8 >= m) {
if (((eval ((("_root." + letterArr[k]) + m) + ".schaakstuk._currentframe") % 2) == 0) && (eval ((("_root." + letterArr[k]) + m) + ".schaakstuk._currentframe") != 1)) {
if (zetStuk(letterArr[k] + m, KoningVeld) == true) {
trace((("stuk op " + letterArr[k]) + m) + " kan witte koning slaan");
_root.msg = (("Sorry, this way the piece at " + letterArr[k]) + m) + " can hit your King !!!";
return(true);
}
}
m++;
}
k++;
}
}
return(false);
}
letterArr = new Array("A", "B", "C", "D", "E", "F", "G", "H");
Number.prototype.isEven = function () {
if ((this % 2) == 0) {
return(true);
}
return(false);
};
i = 2;
while (i < 9) {
duplicateMovieClip (_root.A1, "A" + i, i);
setProperty("_root.A" + i, _x , _root.A1._x + (50 * (i - 1)));
if ((((i == 2) or (i == 4)) or (i == 6)) or (i == 8)) {
c = new Color(("_root.A" + i) + ".backVeld");
c.setRGB(parseInt("666666", 16));
}
i++;
}
i = 1;
while (i < 9) {
duplicateMovieClip (_root.A1, "B" + i, i + 8);
setProperty("_root.B" + i, _x , _root.A1._x + (50 * (i - 1)));
setProperty("_root.B" + i, _y , _root.A1._y + 50);
if ((((i == 1) or (i == 3)) or (i == 5)) or (i == 7)) {
c = new Color(("_root.B" + i) + ".backVeld");
c.setRGB(parseInt("666666", 16));
}
i++;
}
i = 1;
while (i < 9) {
duplicateMovieClip (_root.A1, "C" + i, i + 16);
setProperty("_root.C" + i, _x , _root.A1._x + (50 * (i - 1)));
setProperty("_root.C" + i, _y , _root.A1._y + 100);
if ((((i == 2) or (i == 4)) or (i == 6)) or (i == 8)) {
c = new Color(("_root.C" + i) + ".backVeld");
c.setRGB(parseInt("666666", 16));
}
i++;
}
i = 1;
while (i < 9) {
duplicateMovieClip (_root.A1, "D" + i, i + 24);
setProperty("_root.D" + i, _x , _root.A1._x + (50 * (i - 1)));
setProperty("_root.D" + i, _y , _root.A1._y + 150);
if ((((i == 1) or (i == 3)) or (i == 5)) or (i == 7)) {
c = new Color(("_root.D" + i) + ".backVeld");
c.setRGB(parseInt("666666", 16));
}
i++;
}
i = 1;
while (i < 9) {
duplicateMovieClip (_root.A1, "E" + i, i + 32);
setProperty("_root.E" + i, _x , _root.A1._x + (50 * (i - 1)));
setProperty("_root.E" + i, _y , _root.A1._y + 200);
if ((((i == 2) or (i == 4)) or (i == 6)) or (i == 8)) {
c = new Color(("_root.E" + i) + ".backVeld");
c.setRGB(parseInt("666666", 16));
}
i++;
}
i = 1;
while (i < 9) {
duplicateMovieClip (_root.A1, "F" + i, i + 40);
setProperty("_root.F" + i, _x , _root.A1._x + (50 * (i - 1)));
setProperty("_root.F" + i, _y , _root.A1._y + 250);
if ((((i == 1) or (i == 3)) or (i == 5)) or (i == 7)) {
c = new Color(("_root.F" + i) + ".backVeld");
c.setRGB(parseInt("666666", 16));
}
i++;
}
i = 1;
while (i < 9) {
duplicateMovieClip (_root.A1, "G" + i, i + 48);
setProperty("_root.G" + i, _x , _root.A1._x + (50 * (i - 1)));
setProperty("_root.G" + i, _y , _root.A1._y + 300);
if ((((i == 2) or (i == 4)) or (i == 6)) or (i == 8)) {
c = new Color(("_root.G" + i) + ".backVeld");
c.setRGB(parseInt("666666", 16));
}
i++;
}
i = 1;
while (i < 9) {
duplicateMovieClip (_root.A1, "H" + i, i + 56);
setProperty("_root.H" + i, _x , _root.A1._x + (50 * (i - 1)));
setProperty("_root.H" + i, _y , _root.A1._y + 350);
if ((((i == 1) or (i == 3)) or (i == 5)) or (i == 7)) {
c = new Color(("_root.H" + i) + ".backVeld");
c.setRGB(parseInt("666666", 16));
}
i++;
}
_root.dekleur = "WHITE plays";
_root.selectieStuk = 0;
_root.kleurBeurt = 1;
Frame 2
tellTarget (_root.B1.schaakstuk) {
gotoAndStop ("PIONZWART");
};
tellTarget (_root.B2.schaakstuk) {
gotoAndStop ("PIONZWART");
};
tellTarget (_root.B3.schaakstuk) {
gotoAndStop ("PIONZWART");
};
tellTarget (_root.B4.schaakstuk) {
gotoAndStop ("PIONZWART");
};
tellTarget (_root.B5.schaakstuk) {
gotoAndStop ("PIONZWART");
};
tellTarget (_root.B6.schaakstuk) {
gotoAndStop ("PIONZWART");
};
tellTarget (_root.B7.schaakstuk) {
gotoAndStop ("PIONZWART");
};
tellTarget (_root.B8.schaakstuk) {
gotoAndStop ("PIONZWART");
};
tellTarget (_root.A1.schaakstuk) {
gotoAndStop ("TORENZWART");
};
tellTarget (_root.A2.schaakstuk) {
gotoAndStop ("PAARDZWART");
};
tellTarget (_root.A3.schaakstuk) {
gotoAndStop ("LOPERZWART");
};
tellTarget (_root.A4.schaakstuk) {
gotoAndStop ("KONINGINZWART");
};
tellTarget (_root.A5.schaakstuk) {
gotoAndStop ("KONINGZWART");
};
tellTarget (_root.A6.schaakstuk) {
gotoAndStop ("LOPERZWART");
};
tellTarget (_root.A7.schaakstuk) {
gotoAndStop ("PAARDZWART");
};
tellTarget (_root.A8.schaakstuk) {
gotoAndStop ("TORENZWART");
};
tellTarget (_root.G1.schaakstuk) {
gotoAndStop ("PIONWIT");
};
tellTarget (_root.G2.schaakstuk) {
gotoAndStop ("PIONWIT");
};
tellTarget (_root.G3.schaakstuk) {
gotoAndStop ("PIONWIT");
};
tellTarget (_root.G4.schaakstuk) {
gotoAndStop ("PIONWIT");
};
tellTarget (_root.G5.schaakstuk) {
gotoAndStop ("PIONWIT");
};
tellTarget (_root.G6.schaakstuk) {
gotoAndStop ("PIONWIT");
};
tellTarget (_root.G7.schaakstuk) {
gotoAndStop ("PIONWIT");
};
tellTarget (_root.G8.schaakstuk) {
gotoAndStop ("PIONWIT");
};
tellTarget (_root.H1.schaakstuk) {
gotoAndStop ("TORENWIT");
};
tellTarget (_root.H2.schaakstuk) {
gotoAndStop ("PAARDWIT");
};
tellTarget (_root.H3.schaakstuk) {
gotoAndStop ("LOPERWIT");
};
tellTarget (_root.H4.schaakstuk) {
gotoAndStop ("KONINGINWIT");
};
tellTarget (_root.H5.schaakstuk) {
gotoAndStop ("KONINGWIT");
};
tellTarget (_root.H6.schaakstuk) {
gotoAndStop ("LOPERWIT");
};
tellTarget (_root.H7.schaakstuk) {
gotoAndStop ("PAARDWIT");
};
tellTarget (_root.H8.schaakstuk) {
gotoAndStop ("TORENWIT");
};
Frame 4
stop();
Symbol 18 MovieClip Frame 1
stop();
Symbol 18 MovieClip Frame 2
stop();
Symbol 18 MovieClip Frame 3
stop();
Symbol 18 MovieClip Frame 4
stop();
Symbol 18 MovieClip Frame 5
stop();
Symbol 18 MovieClip Frame 6
stop();
Symbol 18 MovieClip Frame 7
stop();
Symbol 18 MovieClip Frame 8
stop();
Symbol 18 MovieClip Frame 9
stop();
Symbol 18 MovieClip Frame 10
stop();
Symbol 18 MovieClip Frame 11
stop();
Symbol 18 MovieClip Frame 12
stop();
Symbol 18 MovieClip Frame 13
stop();
Symbol 21 Button
on (rollOver) {
c = new Color(rand);
c.setRGB(parseInt("00FF00", 16));
}
on (rollOut) {
c = new Color(rand);
c.setRGB(parseInt("FFFFFF", 16));
}
on (release) {
if ((1 < schaakstuk._currentframe) && ((_root.selectieStuk == 0) || (_root.selectieStuk == this._name))) {
trace("if 1 passed");
if ((((schaakstuk._currentframe % 2) == 0) && ((_root.kleurBeurt % 2) == 0)) || (((schaakstuk._currentframe % 2) != 0) && ((_root.kleurBeurt % 2) != 0))) {
trace("if 2 passed");
if (selectierand._alpha == 100) {
setProperty(selectierand, _alpha , 0);
_root.selectieStuk = 0;
} else {
setProperty(selectierand, _alpha , 100);
_root.selectieStuk = this._name;
}
}
} else {
trace("else 1 passed");
if (_root.zetStuk(_root.selectieStuk, this._name) == true) {
trace("zetstuk passed");
_root.stukVanVoor = eval (("_root." + _root.selectieStuk) + ".schaakstuk._currentframe");
_root.stukNaarVoor = schaakstuk._currentframe;
_root.tekst = eval (("_root." + _root.selectieStuk) + ".schaakstuk._currentframe");
tellTarget (schaakstuk) {
gotoAndStop(eval (("_root." + _root.selectieStuk) + ".schaakstuk._currentframe"));
};
tellTarget (eval (("_root." + _root.selectieStuk) + ".schaakstuk")) {
gotoAndStop (1);
};
if (_root.staIkSchaak(schaakstuk._currentframe % 2) == true) {
trace("staat SCHAAK");
tellTarget (eval (("_root." + _root.selectieStuk) + ".schaakstuk")) {
gotoAndStop(_root.stukVanVoor);
};
tellTarget (schaakstuk) {
gotoAndStop(_root.stukNaarVoor);
};
} else {
tellTarget (eval (("_root." + _root.selectieStuk) + ".selectieRand")) {
setProperty(selectierand, _alpha , 0);
};
_root.selectieStuk = 0;
_root.kleurBeurt = Math.round(schaakstuk._currentframe - 1);
if (_root.dekleur == "WHITE plays") {
_root.dekleur = "BLACK plays";
} else {
_root.dekleur = "WHITE plays";
}
}
}
}
}
Symbol 39 Button
on (release) {
gotoAndPlay (1);
}
Symbol 41 Button
on (release) {
getURL ("http://www.EyeGrid.com", "_self");
}
Symbol 43 MovieClip Frame 1
stop();