Kezdő kódolás blokkokkal
Fejezet 6
>
Szint 2
Cél
Gyűjtsd össze a mezőn található tárgyakat, és kombináld őket feltételoperátorok használatával.
A mezőn többféle gyümölcsös összetevő található, amelyeket felhasználhatunk keverékek és tartósítószerek készítéséhez. Ehhez biztosítanunk kell, hogy minden szükséges alapanyag rendelkezésre álljon, valamint a megfelelő mennyiségben legyenek jelen a keverés elvégzéséhez. Ennek érdekében if blokkokat fogunk használni, de ezúttal fejlettebb összehasonlító blokkokat és szegmenseket alkalmazunk.
Kezdésként gyűjtsd össze az összes anyagot a raktárból: különböző gyümölcsöket és tárolóeszközöket, így például: jar, milk, grapes, red berries és strawberries. Ezekkel az elemekkel két (2) nagy üveget tudsz majd elkészíteni: egyet Grape Jamhez, egyet pedig Berry milkhez.
Miután minden tárgyat összegyűjtöttél, sétálj a mező tetején található cark X jelzéshez, és fordulj a takaró felé; itt fogjuk összekeverni az alapanyagokat a szőlődzsem elkészítéséhez. A Block szerkesztőben számos letiltott blokk található, többek között if blokkok és mozgási blokkok. Engedélyezd az első if blokkot, amelyet az összetevők ellenőrzésére fogunk használni keverés előtt.

Az első if blokkban már több blokk hozzá van adva, így két (2) comparison blokk és egy (1) and blokk. Ezeket a blokkokat a keverék összehasonlítására és ellenőrzésére használjuk. Az and blokkba be vannak illesztve a comparison blokkok, és arra szolgál, hogy ellenőrizze: mindkét feltétel teljesül-e az elemek egyesítése előtt.

Minden begyűjtött elemet konstansokká tömörítettek a Constants eszköztár menüjében. Az első comparison blokkban illeszd be a jar változó konstansot, és győződj meg róla, hogy az operátor = van beállítva; a beillesztett string blokkba írd be a "true" szót. Ez így ellenőrzi, hogy a keverékhez használni kívánt befőttesüveg rendelkezésre áll-e.

A második comparison blokkban a szőlővel dolgozunk: három (3) vagy több szemre van szükségünk a dzsem elkészítéséhez. Illeszd be a grape konstansot a comparison blokk bal oldalára, a jobb oldali szám buborékba pedig állítsd be a 3-as értéket. Győződj meg róla, hogy az operátor ≤ (kisebb vagy egyenlő), így ellenőrizzük, hogy legalább három (3) szőlőszem rendelkezésre áll-e a dzsem elkészítéséhez.

Miután beállítottuk az if blokkot, húzd be az Actions menüből a combine blokkot, és helyezd az if blokkba. A Constants menüben található egy stash nevű konstans, amely az összes összegyűjtött elemet tartalmazza. Add hozzá a stash konstansot a combine blokkhoz, hogy az ellenőrzött alapanyagokból elkészítse a szőlődzsemet.

Miután a dzsem elkészült, sétálj a jobb alsó sarokban lévő világos X jelzéshez, és fordulj a takaró felé. Itt néhány letiltott mozgási blokkot engedélyezhetsz a helyszínre történő továbblépéshez. Ezen a ponton két if blokkot fogsz látni, amelyek egymásba ágyazva működnek (cascading), és ezeket is engedélyezheted a szerkesztőben.

Itt a bogyós tejet fogjuk előállítani. Az első if blokkban azt ellenőrizzük, hogy a megfelelő típusú bogyók állnak-e rendelkezésre a keverék megalkotásához. Az if blokkon belül található egy or blokk, amely arra szolgál, hogy ellenőrizze: a két összehasonlítási feltétel közül legalább az egyik teljesül. Az or blokkban két comparison blokk található az ellenőrzésekhez.

Az első comparison blokkban illeszd be a berry és red_berry konstansokat; ez így ellenőrzi, hogy a rendelkezésre álló bogyók piros bogyók-e, mivel az operátor =. Ismételd meg ugyanezt a második comparison blokkban, de ott a berry és strawberry konstansokat illeszd be. Így, ha a bogyók pirosak vagy eper formájában állnak rendelkezésre, elkészítheted a bogyós tejet.

A második, beágyazott if blokkban található egy comparison blokk, amelyben azt ellenőrizzük, hogy elegendő tej áll-e rendelkezésre a bogyós tej elkészítéséhez. Húzd be a milk konstansot a comparison blokkba, állítsd a szám buborékot 3-ra, és győződj meg róla, hogy az operátor =. Ezután illeszd be az Actions menüből a combine blokkot, és ismét add hozzá a stash konstansot, hogy az ellenőrzött tej és bogyók összekombinálásával befejezd a szintet.
