Untitled

 avatar
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...