1) N = North(where) ; if (((where - where%8) / 8) < 6) S = South(where) ; if (where%8 > 1) W = West(where); if (where%8 < 6) E = East(where); if ((((where - where%8) / 8) > 1) && (where%8 > 1)) NW = NorthWest(where) ; if ((((where - where%8) / 8) > 1) && (where%8 < 6)) NE = NorthEast(where); if ((((where - where%8) / 8) < 6) && (where%8 > 1)) SW = SouthWest(where); if ((((where - where%8) / 8) < 6) && (where%8 < 6)) SE = SouthEast(where) ; if (! (N || S || W || E || NW || NE || SW || SE)) { if (nowColor == playerColor) alert("Movimiento No V⋅lido") ; return false ; } else { turn++ ; if (turn == 60) alert("Fin del Juego") ; return true ; } } } function North(where) { y = false ; for(x = (where - 8) ; x >= 0 ; x -= 8) { if(checkFlag[x] == nowColor) { if(y) { for(z = where; z > x; z -= 8) { checkFlag[z] = nowColor ; DrawCheck() ; } return true ; } else return false ; } else if(checkFlag[x] == -nowColor) y = true ; else return false ; } return false ; } function South(where) { y = false ; for (x = (where + 8) ; x <= 63 ; x += 8) { if (checkFlag[x] == nowColor) { if (y) { for (z = where ; z < x ; z += 8) { checkFlag[z] = nowColor ; DrawCheck() ; } return true ; } else return false ; } else if (checkFlag[x] == -nowColor) y = true ; else return false ; } return false ; } function West(where) { y = false ; for (x = (where - 1) ; x >= (where-where%8) ; x--) { if (checkFlag[x] == nowColor) { if (y) { for (z = where; z > x; z--) { checkFlag[z] = nowColor ; DrawCheck() ; } return true ; } else return false ; } else if (checkFlag[x] == -nowColor) y = true ; else return false ; } return false ; } function East(where) { y = false ; for (x = (where + 1) ; x <= (where-where%8+7) ; x++) { if(checkFlag[x] == nowColor) { if (y) { for (z = where ; z < x ; z++) { checkFlag[z] = nowColor ; DrawCheck() ; } return true ; } else return false ; } else if (checkFlag[x] == -nowColor) y = true ; else return false ; } return false ; } function NorthWest(where) { x = where - 9; y = false ; while(true) { if (checkFlag[x] == nowColor) { if (y) { for(z = where ; z > x ; z -= 9) { checkFlag[z] = nowColor ; DrawCheck() ; } return true ; } else return false ; } else if (checkFlag[x] == -nowColor) { if((x%8 == 0) || ((x - x%8)/8 == 0)) return false ; else { y = true ; x -= 9 ; } } else return false ; } return false ; } function NorthEast(where) { x = where - 7 ; y = false ; while(true) { if(checkFlag[x] == nowColor) { if(y) { for(z = where ; z > x ; z -= 7) { checkFlag[z] = nowColor ; DrawCheck() ; } return true ; } else return false ; } else if(checkFlag[x] == -nowColor) { if((x%8 == 7) || ((x - x%8)/8 == 0)) return false ; else { y = true ; x -= 7 ; } } else return false ; } return false ; } function SouthWest(where) { x = where + 7 ; y = false ; while(true) { if(checkFlag[x] == nowColor) { if(y) { for(z = where ; z < x ; z += 7) { checkFlag[z] = nowColor ; DrawCheck() ; } return true ; } else return false ; } else if(checkFlag[x] == -nowColor) { if((x%8 == 0) || ((x - x%8)/8 == 7)) return false ; else { y = true ; x += 7 ; } } else return false ; } return false ; } function SouthEast(where) { x = where + 9 ; y = false ; while(true) { if(checkFlag[x] == nowColor) { if(y) { for(z = where; z < x; z += 9) { checkFlag[z] = nowColor ; DrawCheck() ; } return true ; } else return false ; } else if(checkFlag[x] == -nowColor) { if((x%8 == 7) || ((x - x%8)/8 == 7)) return false ; else { y = true ; x += 9 ; } } else return false ; } return false ; } function CPU() { if(Put(0)) return true; if(Put(7)) return true; if(Put(56)) return true; if(Put(63)) return true; if(Put(2)) return true; if(Put(5)) return true; if(Put(16)) return true; if(Put(23)) return true; if(Put(40)) return true; if(Put(47)) return true; if(Put(58)) return true; if(Put(61)) return true; if(Put(3)) return true; if(Put(4)) return true; if(Put(24)) return true; if(Put(31)) return true; if(Put(32)) return true; if(Put(39)) return true; if(Put(59)) return true; if(Put(60)) return true; if(Put(1)) return true; if(Put(6)) return true; if(Put(8)) return true; if(Put(15)) return true; if(Put(48)) return true; if(Put(55)) return true; if(Put(57)) return true; if(Put(62)) return true; if(Put(18)) return true; if(Put(21)) return true; if(Put(42)) return true; if(Put(45)) return true; if(Put(19)) return true; if(Put(20)) return true; if(Put(26)) return true; if(Put(29)) return true; if(Put(34)) return true; if(Put(37)) return true; if(Put(43)) return true; if(Put(44)) return true; if(Put(10)) return true; if(Put(13)) return true; if(Put(17)) return true; if(Put(22)) return true; if(Put(41)) return true; if(Put(46)) return true; if(Put(50)) return true; if(Put(53)) return true; if(Put(11)) return true; if(Put(12)) return true; if(Put(25)) return true; if(Put(30)) return true; if(Put(33)) return true; if(Put(38)) return true; if(Put(51)) return true; if(Put(52)) return true; if(Put(9)) return true; if(Put(14)) return true; if(Put(49)) return true; if(Put(54)) return true; alert("Othello Javascript SimulatorΣΣΣ By Scriptionario"); return false; } // ============================================ document.write("
"); for(m = 0; m < 8; m++) { for(n = 0; n < 8; n++) { lName = "linkName" + m*8+n; document.write(""); } document.write("
"); } document.write("
"); document.write(""); checkFlag[27] = -1; checkFlag[28] = 1; checkFlag[35] = 1; checkFlag[36] = -1; turn = 0; playerColor = 1; nowColor = playerColor; DrawCheck(); SetStatusBar(); // -->