Coding for KidsCoding for Kids
Kreative LevelHerausforderungenLehrerhandbuch
Für Funktionen abstimmen
Fortgeschrittener Python-Entwicklungskurs
Kapitel
>
Stufe

Erweiterte Listen
Ändern einer Matrix

Ziel

Sammle und lagere Weinflaschen auf dem Weinschrank, indem du eine Matrix modifizierst.

Es gibt mehrere Weinflaschen, die in einem Weinschrank verstaut werden müssen. Allerdings sind bereits einige Flaschen im Regal untergebracht, sodass die Gegenstände an bestimmten Stellen abgelegt werden müssen.

Die Flaschen im Regal werden in einer Matrix gespeichert, einer Art verschachtelter Liste. Matrixen sind verschachtelte Listen, bei denen jedes Element dieselbe Länge hat, was ein Raster erzeugt, in dem die Elemente in Zeilen und Spalten aufgeteilt werden. Zum Beispiel:

matrix = [ [1, 2, 3], [4, 5, 6], [7, 8, 9], [0, 0, 0] ]

Im obigen Code haben wir eine Matrix mit drei (3) Spalten und vier (4) Zeilen. Um ein Element in der Matrix zu erreichen, musst du lediglich die Zeile und Spalte angeben, in der sich das Element befindet – ähnlich wie bei einer Standardliste, jedoch mit zwei Indizes statt einem. Zum Beispiel, basierend auf dem obigen Code: matrix[0][0] = 1, matrix[0][1] = 2, matrix[1][0] = 4 usw.

Im Keller gibt es vier (4) verschiedene Arten von Weinflaschen, und zwar: "purple bottle", "green bottle", "blue bottle", "yellow bottle". Sammle alle Flaschen auf dem Feld ein, damit sie im Regal verstaut werden können.

Es gibt auch Flaschen, die in Kisten aufbewahrt werden. Gehe zu den leuchtenden X-Markierungen und benutze die Funktion collect(), während du den Kisten zugewandt bist, um die Flaschen zu sammeln. Es gibt zwei Konstanten, die den Inhalt der Kisten enthalten: lower_crate und upper_crate. Ihre Namen entsprechen ihrer Position auf der Karte und werden folgendermaßen verwendet: player.collect(lower_crate).

Sobald alle Flaschen gesammelt wurden, platziere die Anzahl der gesammelten Flaschen für jeden Typ in Variablen, und zwar: purple_bottle, green_bottle, blue_bottle, yellow_bottle. Danach gehe zur goldenen X-Markierung und richte dich auf den Weinschrank aus.

Im Code-Editor wird eine Matrix namens wine_rack angezeigt. Suche in der Matrix nach den Elementen, die den Wert 0 haben, und füge die gesammelten Flaschen an diesen Stellen ein. In jeder Zeile der Matrix wird die Farbe der Flasche angegeben, die hinzugefügt werden muss. Um ein neues Element in die Matrix einzufügen, gib die Zeile und Spalte an, in der der Wert platziert werden soll, zum Beispiel: wine_rack[0][1] = purple_bottle.

Denke daran, dass alle Listenpositionen bei 0 beginnen. Sobald alle Elemente in die Matrix eingefügt wurden und diese vollständig ist, benutze die Funktion place() gefolgt von der Funktion speak() an der goldenen X-Markierung mit dem Namen der Matrix, um deren Wert zu bestätigen und das Level abzuschließen, zum Beispiel: player.place(wine_rack), player.speak(wine_rack).

Codebuch