Combined Code
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;
}
return false;
}
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;
};
}
frame 1 {
i = 2;
while (i < 9) {
duplicateMovieClip(_root.A1, 'A' + i, i);
eval('_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);
eval('_root.B' + i)._x = _root.A1._x + 50 * (i - 1);
eval('_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);
eval('_root.C' + i)._x = _root.A1._x + 50 * (i - 1);
eval('_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);
eval('_root.D' + i)._x = _root.A1._x + 50 * (i - 1);
eval('_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);
eval('_root.E' + i)._x = _root.A1._x + 50 * (i - 1);
eval('_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);
eval('_root.F' + i)._x = _root.A1._x + 50 * (i - 1);
eval('_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);
eval('_root.G' + i)._x = _root.A1._x + 50 * (i - 1);
eval('_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);
eval('_root.H' + i)._x = _root.A1._x + 50 * (i - 1);
eval('_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;
}
movieClip 2 {
}
movieClip 4 {
}
movieClip 18 {
frame 1 {
stop();
}
frame 2 {
stop();
}
frame 3 {
stop();
}
frame 4 {
stop();
}
frame 5 {
stop();
}
frame 6 {
stop();
}
frame 7 {
stop();
}
frame 8 {
stop();
}
frame 9 {
stop();
}
frame 10 {
stop();
}
frame 11 {
stop();
}
frame 12 {
stop();
}
frame 13 {
stop();
}
}
movieClip 20 {
}
button 21 {
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) {
eval(selectierand)._alpha = 0;
_root.selectieStuk = 0;
} else {
eval(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')') {
eval(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';
}
}
}
}
}
}
movieClip 22 {
}
button 39 {
on (release) {
gotoAndPlay(1);
}
}
button 41 {
on (release) {
getURL('http://www.EyeGrid.com', '_self');
}
}
movieClip 43 {
frame 1 {
stop();
}
}
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();
}