Pertukaran Warna Sel
Langkah logik seterusnya adalah untuk menjadikan supaya apabila sel diklik, sel tersebut menukar warnanya.
Menurut penerangan permainan, warna harus ditukar mengikut urutan. Secara teknikal dalam kes kami, mengikut urutan ia ditulis dalam array warna kami:
let colors = ['red', 'green', 'blue'];
Ini bermakna, apabila sel diklik, kita mesti membaca warnanya, cari warna tersebut dalam array warna, kemudian dapatkan warna seterusnya dari array dan tetapkan sebagai warna sel kami.
Adalah mudah dalam kes ini untuk mempunyai fungsi yang akan menerima array dan elemen array tersebut sebagai parameter dan mengembalikan elemen seterusnya. Jelas sekali, semuanya harus berputar secara kitaran: jika kami menghantar elemen terakhir array kepada fungsi, maka hasilnya harus mengembalikan elemen pertama.
Laksanakan fungsi yang diterangkan. Uji kerjanya.
Dengan menggunakan fungsi yang anda buat, jadikan supaya setiap sel apabila diklik menukar warnanya kepada warna seterusnya.