Programmeren voor beginners met blokken
Hoofdstuk 5
>
Niveau 1
Lijsten kunnen worden gebruikt om meerdere waarden op één plek op te slaan, of het nu getallen of tekenreeksen zijn! Dit bespaart je tijd en ruimte in je code en stelt je ook in staat om gegevens in reeksen te lezen.
In deze oefening verzamel je alle gekleurde eieren rond de schuur en sla je ze op in een lijst zodat je ze samen in een container kunt plaatsen.

Doel
Verzamel eieren en vul een lijst die je in een container kunt opslaan.
Verzamel de verschillende eieren in de schuur en bewaar ze samen in een lijst zodat je ze samen in een container kunt plaatsen.
Lijsten zijn als variabelen waarmee je meerdere waarden samen op één plaats kunt opslaan. We gebruiken dezelfde blokken als bij variabelen, maar we voegen speciale lijstblokken toe om een lijst met waarden te maken.
Verzamel alle eieren van elke kleur in het veld: rode, groene en blauwe eieren. Zodra ze allemaal verzameld zijn, maak je variabelen aan: red_eggs, blue_eggs en green_eggs door op de knop 'maak variabele aan' in het Variables-menu te klikken.

Tel hoeveel eieren je van elk type hebt verzameld en gebruik het set variable-blok om het aantal aan elke variabele toe te wijzen. Sleep de nummerbubbels uit het Math-menu in het set variable-blok; het aantal eieren van elk type wordt rechtsboven in het scherm weergegeven.

Zodra alle eieren zijn verzameld en de variabelen zijn ingesteld, ga je naar het donkere X-teken en ga je voor de container staan. Hier maken we een lijst en slaan we alle eieren in die lijst op zodat ze in de container kunnen worden geplaatst.
Maak eerst een variabele genaamd eggs door de knop 'maak variabele aan' in het Variables-menu te gebruiken. Sleep vervolgens het set variable-blok naar de editor en stel het in op de variabele eggs.

Hier wijkt de werkwijze af: sleep in het Lists-menu uit de toolbox het create list-blok en plaats het in het set variable-blok. Vul in de drie vakken in het spel de drie variabelen in die je eerder hebt gemaakt: red_eggs, blue_eggs en green_eggs.

Hiermee bouw je de lijst eggs met de drie variabelen, waardoor je effectief drie waarden in één datastructuur opslaat. Gebruik tot slot het place-blok uit het Actions-menu en voeg de lijst eggs toe om deze in de container te plaatsen en het level te voltooien.