Análisis de la verificación de empate en el juego de tres en raya en JavaScript
Ahora consideremos el empate. Es obvio que el empate ocurre si todas las celdas están llenas y no hay un ganador. Hagamos esto:
function 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('empate');
}
i++;
});
}
}