Színváltás a celláknál

A következő logikus lépés az lenne, hogy egy cellára kattintva az a cella megváltoztassa a színét.

A játék leírása szerint a színeknek sorrendben kell váltaniuk. Vagyis technikailag a mi esetünkben abban a sorrendben, ahogyan azok a színtömbben vannak felírva:

javascriptlet colors = ['red', 'green', 'blue'];

Ez azt jelenti, hogy egy cellára kattintva el kell olvasnunk a színét, meg kell találnunk ezt a színt a tömbben, majd meg kell szerezni a következő színt a tömbből és be kell állítani azt a cellánk színéül.

Ebben az esetben célszerű olyan függvénnyel rendelkezni, amely paraméterként fogad egy tömböt és annak egy elemét, és visszaadja a következő elemet. Érthető, hogy mindennek körkörösen kell működnie: ha a függvénynek a tömb utolsó elemét adjuk át, akkor az eredményként vissza kell adnia az elsőt.

Задание 1

Valósítsa meg a leírt függvényt. Tesztelje a működését.

Задание 2

A létrehozott függvény segítségével tegye meg, hogy minden cella egy rá kattintáskor megváltoztassa a színét a következőre.