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.

Blokkdiagram

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.

Blokkdiagram

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éke 0 (x + 1 = 1), tehát a játékos 1 lépést tesz
  • A második ciklusnál x értéke 1 (x + 1 = 2), tehát a játékos 2 lépést tesz
  • A harmadik ciklusnál x értéke 2 (x + 1 = 3), tehát a játékos 3 lé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.

Blokkdiagram

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

Kódkönyv