Programmeren voor beginners met blokken
Hoofdstuk 6
>
Niveau 2
Doel
Verzamel items in het veld en combineer ze met behulp van voorwaardelijke operatoren.
Er zijn verschillende fruitingrediënten in het veld die we kunnen gebruiken om te mixen en verschillende conserveringsmiddelen te vormen. Hiervoor moeten we ervoor zorgen dat we alle benodigde ingrediënten hebben, evenals de juiste hoeveelheden van elk om een mengsel te maken. Om dit te bereiken gebruiken we if-blokken, maar deze keer maken we gebruik van meer geavanceerde vergelijkingsblokken en segmenten.
Begin met het verzamelen van alle materialen in het magazijn, deze omvatten verschillende fruitsoorten en containers, waaronder: jar, milk, grapes, red berries en strawberries. Met deze items kunnen we twee (2) grote potten maken, één met druivenjam (Grape Jam) en een andere met bessendrink (Berry milk).
Als alle items zijn verzameld, loop naar het cark X-teken bovenaan en richt je op de deken. Hier zullen we de items mengen om druivenjam te produceren. In de Blokken-editor zijn er verschillende uitgeschakelde blokken, waaronder if-blokken en bewegingsblokken. Schakel het eerste if-blok in dat we zullen gebruiken om de ingrediënten te controleren voordat we gaan mengen.

Er zijn al verschillende blokken toegevoegd aan het if-blok, waaronder twee (2) comparison-blokken en één (1) and-blok. Deze blokken worden gebruikt om het mengsel te vergelijken en te verifiëren. Het and-blok heeft de comparison-blokken erin opgenomen en wordt gebruikt om te controleren of beide voorwaarden zijn voldaan voordat de items worden gecombineerd.

Alle verzamelde items zijn samengevoegd in constanten die zich in het Constants-gereedschapsmenu bevinden. In het eerste comparison-blok voeg je de jar-constante in en zorg je ervoor dat de operator is ingesteld op =. Voeg in het ingevoegde string-blok het woord “true” toe; hiermee controleer je of de pot om het mengsel in te doen is verkregen.

In het tweede comparison-blok verwerken we de druiven; we hebben er drie (3) of meer nodig om de jam te maken. Voeg de grape-constante toe aan de linkerkant van het comparison-blok en stel de rechter nummerballon in op drie (3). Zorg ervoor dat de operator is ingesteld op ≤, zodat we controleren of we drie (3) of meer druiven beschikbaar hebben om de jam te produceren.

Nu we het if-blok hebben ingesteld, sleep je het combine-blok vanuit het Actions-menu en plaats je het in het if-blok. In het Constants-menu vind je een constante genaamd stash, waarin alle items die je hebt verzameld zijn opgeslagen. Voeg de stash-constante toe aan het combine-blok om de druivenjam te produceren met de ingrediënten die je hebt geverifieerd.

Als de jam is gemaakt, loop je naar de lichte X-markering onderaan en richt je je op de deken. Er zijn enkele gedeactiveerde bewegingsblokken die je kunt inschakelen om naar de locatie te gaan. Hier hebben we twee if-blokken die in elkaar genesteld zijn (cascaderend), die je ook kunt inschakelen in de editor.

Hier gaan we bessendrink produceren; in het eerste if-blok controleren we of we de juiste bessen hebben om het mengsel te maken. In het if-blok bevindt zich een or-blok, dat wordt gebruikt om te verifiëren of ten minste één van de twee blokreeksen is voldaan. We zullen twee comparison-blokken binnen het or-blok hebben om dit te controleren.

Voeg in het eerste comparison-blok de constanten berry en red_berry in; hiermee controleer je of de beschikbare bessen rode bessen zijn, aangezien de operator is ingesteld op =. Doe hetzelfde met het tweede comparison-blok, maar gebruik hier de constanten berry en strawberry. Op deze manier kun je de bessendrink maken als de bessen ofwel rode bessen ofwel aardbeien zijn.

In het tweede, geneste if-blok bevindt zich een comparison-blok waarin we controleren of er genoeg melk is om de bessendrink te produceren. Sleep de milk-constante naar het comparison-blok en zorg dat de nummerballon is ingesteld op 3 en de operator op =. Voeg vervolgens een combine-blok uit het Actions-menu toe en plaats opnieuw de stash-constante erin om de melk en bessen te combineren die zijn geverifieerd, zodat je het level kunt voltooien.
