Редуване на кръст и нула
След решаването на задачата от предишния урок трябва да сте получили следния код:
let cells = document.querySelectorAll('#field td');
start(cells);
function start(cells) {
for (let cell of cells) {
cell.addEventListener('click', function() {
this.textContent = 'X';
});
}
}
Сега нека направим редуване на кръстове и нули. За това предлагам да въведем брояч на ходове:
function start(cells) {
let i = 0; // начална стойност на брояча
for (let cell of cells) {
cell.addEventListener('click', function() {
this.textContent = 'X';
i++; // увеличаваме брояча
});
}
}
Имайки такъв брояч, лесно можем да реализираме редуването на кръст и нула: очевидно е, че кръстът ще се появява на четни стойности на брояча, а нулата - на нечетни.
Реализирайте описаното редуване на кръст и нула.