Untitled
unknown
plain_text
2 years ago
1.1 kB
3
Indexable
$(document).ready(function() {
var currentPlayer = "X";
var moves = 0;
var board = ["", "", "", "", "", "", "", "", ""];
$(".cell").click(function() {
var index = $(this).index();
if (board[index] === "") {
board[index] = currentPlayer;
$(this).text(currentPlayer);
if (checkWin(currentPlayer)) {
$("#result").text("Player " + currentPlayer + " wins!");
$(".cell").off("click");
} else if (moves === 8) {
$("#result").text("It's a draw!");
} else {
currentPlayer = currentPlayer === "X" ? "O" : "X";
moves++;
}
}
});
function checkWin(player) {
var winningCombos = [
[0, 1, 2], [3, 4, 5], [6, 7, 8], // rows
[0, 3, 6], [1, 4, 7], [2, 5, 8], // columns
[0, 4, 8], [2, 4, 6] // diagonals
];
for (var i = 0; i < winningCombos.length; i++) {
var combo = winningCombos[i];
if (
board[combo[0]] === player &&
board[combo[1]] === player &&
board[combo[2]] === player
) {
return true;
}
}
return false;
}
});
Editor is loading...