Begynderkodning med blokke
Kapitel 6
>
Niveau 2
Mål
Saml varer på marken og kombiner dem ved hjælp af betingelsesoperatorer.
Der er flere frugtingredienser på marken, som vi kan bruge til at blande og danne forskellige konserveringsmidler. For at gøre dette skal vi sikre, at vi har alle nødvendige ingredienser samt de rette mængder af hver for at kunne lave en blanding. For at opnå dette vil vi bruge if-blokke, men denne gang med mere avancerede sammenligningsblokke og segmenter.
Begynd med at indsamle alle materialerne i lageret; disse omfatter forskellige frugter og beholdere, herunder: jar, milk, grape, red_berry og strawberry. Med disse varer vil vi kunne blande og producere to (2) store krukker – én med druegelé og én med bærmælk.
Når alle varer er samlet, gå til cark X-mærket øverst og vend mod tæppet. Her vil vi blande ingredienserne for at producere druegelé. I blokeditoren er der flere deaktiverede blokke, herunder if-blokke og bevægelsesblokke. Aktiver den første if-blok, som vi vil bruge til at verificere ingredienserne, før vi blander.

Der er allerede tilføjet flere blokke i if-blokken, herunder to (2) comparison-blokke og én (1) and-blok. Disse blokke bruges til at sammenligne og verificere blandingen. and-blokken har comparison-blokkene indsat i sig og bruges til at sikre, at begge betingelser er opfyldt, før varerne kombineres.

Alle indsamlede varer er konsolideret som konstanter, som findes i værktøjskassen under Constants. I den første comparison-blok indsætter du konstanten jar og sikrer, at operatoren er sat til =. I den indsatte string-blok tilføjer du ordet “true” for at verificere, at krukken til blandingen er erhvervet.

I den anden comparison-blok skal vi behandle druerne; vi har brug for tre (3) eller flere for at lave gelé. Indsæt konstanten grape i venstre side af comparison-blokken, og indstil talboblen i højre side til tre (3). Sørg for, at operatoren er sat til ≤, så vi tjekker, at vi har tre (3) eller flere druer på lager til at producere geléen.

Nu hvor if-blokken er sat op, trækker du combine-blokken fra menuen Actions og indsætter den i if-blokken. En konstant ved navn stash findes i Constants-menuen, og den indeholder alle de varer, du har samlet. Tilføj konstanten stash til combine-blokken for at producere druegeléen med de verificerede ingredienser.

Når geléen er blevet lavet, går du til det lyse X-mærke nederst og vender mod tæppet. Der er nogle deaktiverede bevægelsesblokke, du kan aktivere for at fortsætte til stedet. Her vil vi have to if-blokke, der kaskader ved at indsætte den ene i den anden, som du også kan aktivere i editoren.

Her skal vi producere bærmælk. I den første if-blok tjekker vi, om vi har de korrekte bær til at skabe blandingen. I if-blokken har vi en or-blok, som bruges til at verificere, om mindst én af to bloksekvenser er opfyldt. Vi indsætter to comparison-blokke i or-blokken til denne verifikation.

I den første comparison-blok indsætter du konstanterne berry og red_berry for at tjekke, om de tilgængelige bær er røde bær, da operatoren er sat til =. Gør det samme med den anden comparison-blok, men brug i stedet konstanterne berry og strawberry. På den måde kan du lave bærmælken, hvis bærrene enten er røde bær eller jordbær.

I den anden if-blok, som er indsat indeni, er der en comparison-blok. Her vil vi verificere, om der er nok mælk til at producere bærmælken. Træk konstanten milk ind i comparison-blokken, og sørg for, at talboblen er sat til 3, og at operatoren er =. Indsæt en combine-blok fra menuen Actions, og indsæt igen konstanten stash for at kombinere den verificerede mælk og bær og fuldføre niveauet.
