Langelių spalvos keitimas
Kitas logiškas žingsnis būtų padaryti taip, kad paspaudus ant langelio šis langelis pakeistų savo spalvą.
Pagal žaidimo aprašymą spalvos turėtų keistis tvarka. Tai techniškai mūsų atveju tokia tvarka, kuria jos parašytos mūsų spalvų masyve:
let colors = ['red', 'green', 'blue'];
Tai reiškia, kad paspaudus ant langelio turime nuskaityti jo spalvą, rasti šią spalvą masyve spalvų, tada gauti kitą spalvą iš masyvo ir nustatyti ją kaip mūsų langelio spalvą.
Patogu tokiu atveju turėti funkciją, kuri parametru priims masyvą ir elementą to masyvo ir grąžins kitą elementą. Suprantama, kad viskas turi vykti ratu: jei perduodame į funkciją paskutinį elementą masyvo, tai ji savo rezultatu turėtų grąžinti pirmąjį.
Įgyvendinkite aprašytą funkciją. Ištestuokite jos veikimą.
Pasinaudoję jūsų sukurtąja funkcija padarykite, kad kiekvienas langelis paspaudus ant jo pakeistų savo spalvą į kitą.