การสลับระหว่าง X และ O
หลังจากแก้โจทย์จากบทเรียนที่แล้ว คุณน่าจะได้โค้ดดังต่อไปนี้:
let cells = document.querySelectorAll('#field td');
start(cells);
function start(cells) {
for (let cell of cells) {
cell.addEventListener('click', function() {
this.textContent = 'X';
});
}
}
ตอนนี้เรามาทำให้เกิดการสลับระหว่าง X กับ O กัน สำหรับวิธีนี้ ผมขอแนะนำให้ใช้ตัวนับ จำนวนตาเดิน:
function start(cells) {
let i = 0; // ค่าเริ่มต้นของตัวนับ
for (let cell of cells) {
cell.addEventListener('click', function() {
this.textContent = 'X';
i++; // เพิ่มค่าตัวนับ
});
}
}
เมื่อมีตัวนับแบบนี้แล้ว เราก็สามารถทำให้เกิดการสลับ ระหว่าง X และ O ได้ง่ายๆ: เห็นได้ชัดว่า X จะปรากฏเมื่อค่าของตัวนับเป็นเลขคู่ ส่วน O จะปรากฏเมื่อเป็นเลขคี่
จงทำให้เกิดการสลับระหว่าง X และ O ตามที่อธิบายไว้