Kezdő kódolás blokkokkal
Fejezet 4
>
Szint 4
Ciklusok és ismétlés
For ciklus szekvencia
Cél
Gyűjtsd össze a gabonaszemeket, és juss ki a labirintusból legfeljebb négy (4) blokk használatával.
A labirintus közepén találtad magad, használj ciklusokat, hogy összegyűjtsd a mező gabonaszemeit és kijuss a labirintusból.
Ahogy a térképen is látható, a labirintus egyenetlen, így nem ismételheted ugyanazt a mozgássorozatot, mint a korábbi szinteken. Ehhez teljes mértékben ki kell használnod a for ciklusblokk változóját.
Használd a for ciklusblokkot egy x nevű változóval, ami azt ellenőrzi, hogy a ciklus hányszor futott le. Állítsd úgy, hogy 0-ról induljon, és egy számig fusson (például 11-ig). Az utolsó by 1 azt mondja meg, hogy hány egységgel növekedjen a változó, ebben a példában a ciklus 0-ról indul, és egyszerre 1-es lépésekben egészen 11-ig növekszik.

A ciklust arra fogjuk használni, hogy minden egyes ismétlésnél növelje a lépések számát, így éred el a végcélt. Ehhez az operator blokkot és a move forward blokkot használjuk, hogy minden ciklusban egy lépéssel többet tudj menni. Húzd be az operator blokkot a Math menüből a move forward blokkba, majd add hozzá a változók menüből az X önálló változót.

Az operátort +-ra, a számot pedig 1-re állítjuk, így minden ciklus ismétlésnél eggyel több lépést teszel. A gyakorlatban ez így néz ki:
- Az első ciklusnál
xértéke0(x + 1 = 1), tehát a játékos1lépést tesz - A második ciklusnál
xértéke1(x + 1 = 2), tehát a játékos2lépést tesz - A harmadik ciklusnál
xértéke2(x + 1 = 3), tehát a játékos3lépést tesz
És így tovább
Mivel a labirintusban irányt kell váltanod, a ciklus végén használd a turn left blokkot, így minden ciklus után elfordulsz. Ezzel összegyűjtheted az összes szem gabonát a térképen, és teljesítheted a szintet.

Ne feledd, ezt legfeljebb négy (4) blokk használatával kell megoldanod.