Python Ontwikkelingscursus
Hoofdstuk
>
Niveau
Lijsten maken
Verwijzen naar lijstitems
Doelstelling
Pak de eierenmand en controleer hoeveel eieren erin zitten, plaats vervolgens de eieren in de juiste containers door hun positie in een lijst te raadplegen.
De verse partij eieren van vandaag is verzameld en in een mand geplaatst. Pak de mand en controleer hoeveel eieren je van elk type hebt, zodat je ze kunt opbergen. Er zijn vier types eieren in de mand: "witte eieren", "donkere eieren", "rode eieren" en "blauwe eieren".
Pak eerst de mand die bij de containers staat en loop naar het lichte X-teken naast de tafel. Nadat je het lichte X-teken hebt bereikt en naar de tafel kijkt, gebruik je een while-lus om de eieren in de mand te controleren.
count = 0 while count < 4: player.speak("I have %d %s in compatment %d" % (basket[count],eggs[count],count) ) count += 1
Er zijn twee (2) lijst constanten in de mand. Eén lijst bevat de namen van alle vier (4) beschikbare eieren, genaamd eggs. En een andere lijst, genaamd basket, bevat hoeveel eieren van elke kleur de mand bevat.
De mand heeft vier (4) compartimenten, geteld van 0 - 3, waarbij eieren van elke kleur in hun eigen compartiment worden opgeslagen. Dit geeft ook hun locatie en volgorde binnen de lijsten aan, als volgt:
0 = white eggs 1 = dark eggs 2 = red eggs 3 = blue eggs
Loop naar de donkere X-tekens naast de containers en gebruik de place() functie om het juiste type ei in de juiste container te plaatsen. Elke container heeft een bordje waarop staat welke kleur ei daar is opgeslagen.
Je kunt elk type ei in je lijst aanspreken door te bepalen waar in de lijst het zich bevindt, bijvoorbeeld: basket[0]. Het getal tussen de haakjes geeft de positie van de waarde in de lijst aan. Met deze methode kun je een specifieke waarde in de lijst benaderen door de naam van de lijst samen met de index van de gewenste waarde te schrijven.
Loop naar alle vier de donkere X-tekens en plaats de eieren van elk overeenkomstig type op de juiste plek. Bijvoorbeeld: player.place(basket[0]) wordt gebruikt bij het donkere X-teken met het bord witte eieren. Raadpleeg het bovenstaande genummerde schema en gebruik dit in combinatie met place() en basket[] bij alle vier de donkere X-tekens om het level te voltooien.