Värvivahetus lahtrites
Järgmiseks loogiliseks sammuks on teha nii, et lahtrile klõpsates muudab see lahtris oma värvi.
Mängu kirjelduse kohaselt peaksid värvid muutuma järjekorras. See tähendab tehniliselt meie puhul selles järjekorras, milles need on kirjutatud meie värvide massiivi:
let colors = ['red', 'green', 'blue'];
See tähendab, et lahtrile klõpsates peame loema selle värvi, leidma selle värvi massiivist värve, seejärel saama järgmise värvi massiivist ja määrama selle meie lahtri värviks.
Sellisel juhul on mugav omada funktsiooni, mis parameetrina võtab vastu massiivi ja selle massiivi elemendi ning tagastab järgmise elemendi. On arusaadav, et kõik peaks toimuma ringiga: kui edastame funktsioonile massiivi viimase elemendi, peab see oma tulemusena tagastama esimese.
Rakendage kirjeldatud funktsioon. Testige selle tööd.
Kasutades loodud funktsiooni tehke nii, et iga lahter klõpsamisel muudaks oma värvi järgmiseks.