Activités JavaScript

Tic-Tac-Toe

Progression dans le Jeu Tic-Tac-Toe

Fichier HTML

<div id="game">
  <div class="box"></div>
  <div class="box"></div>
  <div class="box"></div>
  <div class="box"></div>
  <div class="box"></div>
  <div class="box"></div>
  <div class="box"></div>
  <div class="box"></div>
  <div class="box"></div>
</div>

Fichier CSS

#game {
  width: 498px;
  height: 498px;
  display: flex;
  flex-wrap: wrap;
  margin: 20px auto;
  justify-content: space-between;
  align-content: space-between;
}

.box {
  width: 150px;
  height: 150px;
  border: #F0B67F solid 3px;
  background-color: #C7EFCF;
  font-size: 150px;
  line-height: 155px;
  text-align: center;
  overflow: hidden;
  cursor: pointer;
}

Fichier JavaScript

const boxes = [...document.querySelectorAll('.box')];
function boxClick(e) {
  const idxBox = boxes.indexOf(e.target);
  boxes[idxBox].textContent = letter;
  letter = (letter == 'X') ? 'O' : 'X';
}
boxes.forEach(box => box.addEventListener('click', boxClick));
let letter = 'X';