Newer
Older
function startGame() {
document.turn = "X";
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!");
}
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
function checkCompletedBoard(square){
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';
}
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';
}
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';
}
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';
}
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';
}
}
function getBoard(boardTable){
var innerBoard= [[],[],[]];
for (var i = 0; i<boardTable.length;i++){
var row = boardTable[i].children;
for(var j = 0; j<row.length;j++){
innerBoard[i][j] = row[j].innerText;
}
}
return innerBoard;
}