Kurs zur Python-Entwicklung
Kapitel
>
Stufe

Listen erstellen
Referenzieren von Listenelementen

Ziel

Nimm den Eierkorb und überprüfe, wie viele Eier du darin hast, damit du sie anschließend mithilfe ihrer Position in einer Liste in die richtigen Behälter legen kannst.

Heute wurde eine frische Ladung Eier eingesammelt und in einen Korb gelegt. Nimm den Korb und überprüfe, wie viele Eier du von jedem Typ hast, damit du sie verstauen kannst. Im Korb befinden sich vier Eierarten: "weiße Eier", "dunkle Eier", "rote Eier" und "blaue Eier".

Greife zuerst nach dem Korb neben den Behältern und gehe zur hellen X-Markierung neben dem Tisch. Wenn du die helle X-Markierung erreicht hast und dem Tisch zugewandt bist, verwende eine while-Schleife, um die Eier im Korb zu überprüfen.

count = 0 while count < 4: player.speak("I have %d %s in compartment %d" % (basket[count],eggs[count],count) ) count += 1

Es befinden sich zwei (2) Listen-Konstanten im Korb. Eine Liste, die die Namen aller vier (4) dir zur Verfügung stehenden Eier enthält, mit dem Namen eggs. Und eine weitere Liste namens basket, die festhält, wie viele Eier jeder Farbe sich im Korb befinden.

Der Korb hat vier (4) Fächer, nummeriert von 0 bis 3. Eier jeder Farbe werden in ihrem eigenen Fach aufbewahrt. Dies zeigt dir auch ihre Position und Reihenfolge in den Listen, die wie folgt lautet:

0 = white eggs 1 = dark eggs 2 = red eggs 3 = blue eggs

Gehe zu den dunklen X-Markierungen neben den Behältern und verwende die Funktion place(), um den richtigen Eiertyp in den passenden Behälter zu legen. Jeder Behälter hat ein Schild, das dir anzeigt, welche Eierfarbe dort gelagert wird.

Dabei kannst du jeden Eiertyp in deiner Liste ansprechen, indem du seine Position in der Liste angibst, zum Beispiel so: basket[0]. Die Zahl in den eckigen Klammern entspricht dem Index des Werts in der Liste. Auf diese Weise kannst du einen bestimmten Wert in der Liste abrufen, indem du den Namen der Liste zusammen mit dem Index des gewünschten Werts angibst.

Gehe zu allen vier dunklen X-Markierungen und lege die Eier jeder entsprechenden Sorte an ihrem richtigen Platz ab. Zum Beispiel: player.place(basket[0]) an der dunklen X-Markierung mit dem Schild weiße Eier. Beziehe dich auf die oben stehende nummerierte Übersicht und verwende sie in Kombination mit place() und basket[] an allen vier dunklen X-Markierungen, um das Level abzuschließen.

Codebuch