Untitled
unknown
plain_text
2 years ago
1.1 kB
2
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...