Kezdő kódolás blokkokkal
Fejezet 6
>
Szint 4
Cél
Tisztítsd ki a gyomokat az épületek közötti átjáróból a ciklusokba ágyazott feltételek használatával.
Az épületek közti átjáróban gyomok nőnek, érdemes összegyűjteni és eltávolítani őket. Ezt a folyamatot automatizálhatod feltételek használatával a ciklusokon belül. A szerkesztőben több olyan blokk is megtalálható, amelyek alapértelmezés szerint le vannak tiltva, de engedélyezheted őket a hiányzó részek kitöltéséhez.
Hozz létre egy bag nevű változót, és állítsd be 0-ra a set variable blokk segítségével.

Használj egy while ciklust feltétellel a folyamat automatizálásához, és helyezz bele egy comparison blokkot. Állítsd be a comparison blokkot úgy, hogy ellenőrizze, vajon a bag kisebb-e, mint 10, és állítsd a legördülő menüt >-re.

A cikluson belül helyezz el egy move forward blokkot, majd húzd be a Variables menüből a change variable blokkot. Állítsd a legördülő menüben a változót bag-re, és a számbuborék értékét 1-re.

A while ciklusban alkalmazott feltétel segítségével a ciklus addig folytatódik, amíg a feltétel igaz. Minden cikluslépés hozzáad egy gyomot a bag-hez, és a ciklus automatikusan leáll, amikor a bag eléri a tízet (10).
Sétálj az első sötét X-jelzéshez, és fordítsd a karaktert a láda felé; a két elhelyezett ládában fogjuk lerakni az összegyűjtött gyomokat. Használj egy for ciklust a place blokkal az X-jelzéseknél. Az egyes tárolók közötti lépések száma azonban nem egyenletes, mivel van egy rés köztük. Beágyazott if blokkok használatával a cikluson belül bizonyos kódokat kihagyhatsz, ha a feltétel teljesül.
Használj egy for ciklusblokkot, ahol a x változó 0-tól 2-ig növekszik 1-es lépésközzel. A cikluson belül helyezz el egy move forward blokkot, majd egy if blokkot, amelyet egy comparison blokkal állítasz be. A comparison blokk első mezőjébe tedd a x változót, a legördülő menüt állítsd ≠-re, és a numerikus értéket 1-re.

Engedélyezd az if blokkon belüli letiltott blokkokat, és a place blokkban töltsd ki az operators blokkot, hogy meghatározd, mennyi gyomot helyes lerakni a tartályokba. Az összegyűjtött és a bag változóban tárolt gyom felét mindkét tartályba bele kell tennünk. Ehhez a Variables menüből húzd be a bag változó blokkot az operators blokk első mezőjébe, állítsd a legördülő menüt %-re, és a számbuborék értékét 2-re.

Csak akkor, ha x nem egyenlő 1-gyel (azaz amikor x 0 vagy 2), hajtódik végre a jobbra fordulás, a gyom elhelyezése és a balra fordulás kódja. Így kihagyod a középső ismétlést (amikor x 1), hogy elkerüld a tartályok közötti rést.
Miután összegyűjtötted és a megfelelő helyre elhelyezted a gyomokat, érd el a csillaggal jelölt kijáratot a szint teljesítéséhez.