Ontleding van 'n gelykop toets in 'n kruisies-en-nolletjies speletjie op JavaScript

Laat ons nou 'n gelykop oorweeg. Dit is duidelik dat 'n gelykop plaasvind as alle selle gevul is en daar is geen wenner nie. Kom ons doen dit:

javascriptfunction start(cells) {
  let i = 0;
  
  for (let cell of cells) {
    cell.addEventListener('click', function step() {
      this.textContent = ['X', 'O'][i % 2];
      this.removeEventListener('click', step);
      
      if (isVictory(cells)) {
        alert(this.textContent);
      } else if (i == 8) {
        alert('gelykop');
      }
      
      i++;
    });
  }
}