Newer
Older
// game setup. called at startup.
// determines who will start
function startGame() {
document.turn = "X";
if (Math.random() < 0.5) {
document.turn = "O";
}
setMessage(document.turn + " gets to start.");
}
function setMessage(msg) {
document.getElementById("message").innerText = msg;
}
function nextMove(square) {
square.innerText = document.turn;
switchTurn();
}
function switchTurn() {
if (document.turn == "X") {
document.turn = "O";
} else {
document.turn = "X";
}
setMessage("It's " + document.turn + "'s turn!");
}
var boardID = square.parentNode.parentNode.parentNode.parentNode.id;
var boardTable = document.getElementById(boardID).children[0].children[0].children;
var innerBoard = getBoard(boardTable);
console.log(innerBoard);
for (var i = 0; i < innerBoard.length; i++){
for (var j = 0; j < innerBoard[i].length; j++){
}
}
if (innerBoard[0][0] == square.innerText && innerBoard [0][1] == square.innerText && innerBoard[0][2] == square.innerText){
window.alert(square.innerText + " wins");
document.getElementById(boardID) .style.backgroundColor = 'pink';
}
else if (innerBoard[1][0] == square.innerText && innerBoard [1][1] == square.innerText && innerBoard[1][2] == square.innerText){
window.alert(square.innerText + " wins");
document.getElementById(boardID) .style.backgroundColor = 'pink';
}
else if (innerBoard[2][0] == square.innerText && innerBoard [2][1] == square.innerText && innerBoard[2][2] == square.innerText){
window.alert(square.innerText + " wins");
document.getElementById(boardID) .style.backgroundColor = 'pink';
}
else if (innerBoard[0][0] == square.innerText && innerBoard [1][0] == square.innerText && innerBoard[2][0] == square.innerText){
window.alert(square.innerText + " wins");
document.getElementById(boardID) .style.backgroundColor = 'pink';
}
//col 2
else if (innerBoard[0][1] == square.innerText && innerBoard [1][1] == square.innerText && innerBoard[2][1] == square.innerText){
window.alert(square.innerText + " wins");
document.getElementById(boardID) .style.backgroundColor = 'pink';
}
//col 3
else if (innerBoard[0][2] == square.innerText && innerBoard [1][2] == square.innerText && innerBoard[2][2] == square.innerText){
window.alert(square.innerText + " wins");
document.getElementById(boardID) .style.backgroundColor = 'pink';
}
// diagonal
else if (innerBoard[0][0] == square.innerText && innerBoard [1][1] == square.innerText && innerBoard[2][2] == square.innerText){
window.alert(square.innerText + " wins");
document.getElementById(boardID) .style.backgroundColor = 'pink';
}
//diagonal
else if (innerBoard[0][2] == square.innerText && innerBoard [1][1] == square.innerText && innerBoard[2][0] == square.innerText){
window.alert(square.innerText + " wins");
document.getElementById(boardID) .style.backgroundColor = 'pink';
}
}
function getBoard(boardTable){
var innerBoard= [[],[],[]];
for (var i = 0; i<boardTable.length;i++){
for(var j = 0; j<row.length;j++){
//get the inner text of every element and put it in a 2d array
innerBoard[i][j] = row[j].innerText;
}
}
return innerBoard;
}