Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| gf2:projekte:2023:minecraft:2d1gruppe5 [2024/01/20 21:02] – kaderlil | gf2:projekte:2023:minecraft:2d1gruppe5 [2024/01/24 10:50] (aktuell) – marroc | ||
|---|---|---|---|
| Zeile 19: | Zeile 19: | ||
| __Dokumentation: | __Dokumentation: | ||
| - | 22.10 Als wir mit unserem Projekt begonnen haben, wussten wir sehr wenig über das Programmieren. Wir haben deshalb mit den Basics angefangen. | + | 22.11 Als wir mit unserem Projekt begonnen haben, wussten wir sehr wenig über das Programmieren. Wir haben deshalb mit den Basics angefangen. |
| Unser erstes Ziel: Ein Block mit der länge, Breite und Höhe 10. | Unser erstes Ziel: Ein Block mit der länge, Breite und Höhe 10. | ||
| Schon hier bei wurden wir mit vielen Dingen Konfrontiert. Bspw.: wo finden wir den Richtigen Code, wie können wir eine Definition machen mit(x, y, z),... | Schon hier bei wurden wir mit vielen Dingen Konfrontiert. Bspw.: wo finden wir den Richtigen Code, wie können wir eine Definition machen mit(x, y, z),... | ||
| Zeile 32: | Zeile 32: | ||
| - | - | ||
| - | 24.10 Mit der Hilfe von Frau Marro haben wir es geschafft ein großes Glas-Dachfenster zu programmieren, | + | 24.11 Mit der Hilfe von Frau Marro haben wir es geschafft ein großes Glas-Dachfenster zu programmieren, |
| def haus1(laenge, | def haus1(laenge, | ||
| Zeile 41: | Zeile 41: | ||
| - | - | ||
| - | 01.11 Unser nächstes Ziel war, ein Zweites Stockwerk zu bauen. daher versuchten wir vieles aus, bis wir diesen Code anfügen konnten: | + | 01.12 Unser nächstes Ziel war, ein Zweites Stockwerk zu bauen. daher versuchten wir vieles aus, bis wir diesen Code anfügen konnten: |
| def haus1(laenge, | def haus1(laenge, | ||
| Zeile 54: | Zeile 54: | ||
| - | - | ||
| - | 15.11- 17.11 Als wir begonnen haben mit den Treppen hatten wir viele Schwierigkeiten. Die Treppen die wir programmiert haben zeigten in die Falsche Richtung. Nach Recherchen haben wir einen Befehl gefunden, der unser Problem gelöst hat. Wir erhielten diesen Code: | + | 06.12- 08.12 Als wir begonnen haben mit den Treppen hatten wir viele Schwierigkeiten. Die Treppen die wir programmiert haben zeigten in die Falsche Richtung. Nach Recherchen haben wir einen Befehl gefunden, der unser Problem gelöst hat. Wir erhielten diesen Code: |
| def haus1(laenge, | def haus1(laenge, | ||
| Zeile 74: | Zeile 74: | ||
| - | - | ||
| + | 13.12-15.12 leider hat unser Haus in die Falsche Richtung gezeigt, in Bezug auf die Straße. wir suchten nach einer simplen Lösung, haben jedoch keine gefunden. Nach einigen Tipps schrieben wir die Koordinaten noch einmal neu und haben es schlussendlich nach einigen Problemen geschafft.(Der oben stehende Code beinhaltet schon die Korrigierten Koordinaten) | ||
| + | - | ||
| + | 20.12-22.12 Der Unterricht ist ausgefallen | ||
| + | - | ||
| + | 10.01 Wir haben festgestellt das wir das Haus bisher in Bezug auf den Spieler gebaut haben. So war es uns nicht möglich die Straße und das Haus mit einem Klick zu bauen. Außerdem war es uns so nicht möglich mehrere Häuser auf einmal zu bauen. Also haben wir uns entschieden unsere Koordinaten mit den World Koordinaten zu ersetzen. Es gab einige Komplikationen beim Umschreiben. | ||
| - | __Individuelle Schwierigkeiten: | + | - |
| + | |||
| + | 17.01 Das neue Koordinatensystem konnte erfolgreich übertragen werden. Hier das fertige Haus: | ||
| + | |||
| + | def haus1(x, z, y): | ||
| + | blocks.fill(WHITE_CONCRETE, | ||
| + | blocks.fill(GLASS, | ||
| + | blocks.fill(GLASS, | ||
| + | blocks.fill(WHITE_CONCRETE, | ||
| + | blocks.fill(AIR, | ||
| + | blocks.fill(OAK_DOOR, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(GLASS, | ||
| + | blocks.fill(WHITE_CONCRETE, | ||
| + | blocks.fill(GLASS, | ||
| + | haus1(-216, | ||
| + | |||
| + | __Individuelle Schwierigkeiten: | ||
| + | |||
| + | im Allgemeinen finden wir aber: je länger wir an dem Projekt gearbeitet haben, desto leichter fiel es uns zu Programmieren | ||
| ---- | ---- | ||
| Zeile 86: | Zeile 115: | ||
| __Dokumentation: | __Dokumentation: | ||
| - | Am 22. 11.2023, | + | 22. 11.2023, |
| Am 1.12.2023 Habe ich dann den Code für die Strasse allein(ohne Strassenlampen) fertiggestellt: | Am 1.12.2023 Habe ich dann den Code für die Strasse allein(ohne Strassenlampen) fertiggestellt: | ||
| def strasse(laenge): | def strasse(laenge): | ||
| Zeile 103: | Zeile 132: | ||
| else: | else: | ||
| pass | pass | ||
| + | - | ||
| | | ||
| - | Am 20.12.2023 | + | 20.12.2023, Ich habe an dem Bewegungssensor für die Strassenlampen gearbeitet. Ich habe also zuerst dafür gesorgt, dass ich unter den Redstone-Lampen ein/ |
| - | + | ||
| - | + | ||
| def grau(laenge): | def grau(laenge): | ||
| Zeile 116: | Zeile 144: | ||
| blocks.place(LIGHT_GRAY_CONCRETE_POWDER, | blocks.place(LIGHT_GRAY_CONCRETE_POWDER, | ||
| blocks.place(LIGHT_GRAY_CONCRETE_POWDER, | blocks.place(LIGHT_GRAY_CONCRETE_POWDER, | ||
| - | + | - | |
| - | Danach hatte ich noch ein wenig Zeit um schon mit der Funktion für den Bewegungssensor zu arbeiten. | + | |
| - | Am 10.1.2024 arbeitete | + | 10.1.2024, Ich arbeitete an der Funktion für den Bewegungssensor. |
| - | Am 17.1.2024 | + | - |
| + | 17.1.2024, Ich arbeitete | ||
| + | - | ||
| + | 20. & 21. 1.2024, Ich habe im Internet nach Lösungen gesucht und habe auch anderen Leuten den Code geschickt um zu schaue, ob das Problem einfach an meinem Computer liegt. Aber die Funktion für die Bewegungssensoren funktionierte auch dort nicht. Deshalb habe ich Maximilian gefragt, ob er noch über meinen Code schauen kann. Bei ihm hat es tatsächlich funktioniert, | ||
| + | |||
| + | LampenEingeschalten = False | ||
| + | def on_travelled_walk(): | ||
| + | x = player.position().get_value(Axis.X) | ||
| + | y = player.position().get_value(Axis.Y) | ||
| + | z = player.position().get_value(Axis.Z) | ||
| + | global LampenEingeschalten | ||
| + | if (-229 < x < -217) and (-60 < y < -58) and (start < z < laenge): | ||
| + | if LampenEingeschalten == False: | ||
| + | player.say(" | ||
| + | LampenEingeschalten = True | ||
| + | for i in range(a): | ||
| + | if i % 10 == 0: | ||
| + | blocks.place(REDSTONE_BLOCK, | ||
| + | blocks.place(REDSTONE_BLOCK, | ||
| + | elif LampenEingeschalten == True: | ||
| + | player.say(" | ||
| + | LampenEingeschalten = False | ||
| + | for i in range(a): | ||
| + | if i % 10 == 0: | ||
| + | blocks.place(LIGHT_GRAY_CONCRETE_POWDER, | ||
| + | blocks.place(LIGHT_GRAY_CONCRETE_POWDER, | ||
| - | __Individuelle Schwierigkeiten: | ||
| - | Die grössten Schwierigkeiten hatte ich bei den Bewegungssensoren, | ||
| ---- | ---- | ||
| **Mateo** | **Mateo** | ||
| - | __Dokumentation: | + | __Dokumentation: |
| - | __Individuelle Schwierigkeiten: | ||
| - | ---- | ||
| - | __Allgemeine Schwierigkeiten: | ||
| - | __Was wir mitnehmen:__ | + | __Individuelle Schwierigkeiten:__ |
| + | Ich habe am Anfang versucht gewisse Dinge in der Informatik zu verstehen. Da ich mich vorher aber noch nie damit auseinandersetzen musste, wusste ich überhaupt nichts darüber. Als ich versucht habe auf Wiki Informationen zu bekommen habe ich leider fast Garnichts verstanden. Ich konnte meiner Gruppe leider nicht so viel helfen. | ||
| ---- | ---- | ||
| + | __Fertiger Code:__ | ||
| + | < | ||
| + | def haus1(x, z, y): | ||
| + | blocks.fill(WHITE_CONCRETE, | ||
| + | blocks.fill(GLASS, | ||
| + | blocks.fill(GLASS, | ||
| + | blocks.fill(WHITE_CONCRETE, | ||
| + | blocks.fill(AIR, | ||
| + | blocks.fill(OAK_DOOR, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(GLASS, | ||
| + | blocks.fill(WHITE_CONCRETE, | ||
| + | blocks.fill(GLASS, | ||
| + | haus1(-216, | ||
| - | 17.11 -> Planung wer was macht= Mateo& | + | def haus2(x, z, y): |
| - | Zeit: ca.2 Lektionen, Kleinigkeiten- Strassensignale, Lampen | + | blocks.fill(WHITE_CONCRETE, world(x,z,y), world(x+10, |
| + | | ||
| + | blocks.fill(GLASS, | ||
| + | blocks.fill(WHITE_CONCRETE, | ||
| + | blocks.fill(AIR, | ||
| + | blocks.fill(OAK_DOOR, world(x, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(GLASS, | ||
| + | blocks.fill(WHITE_CONCRETE, | ||
| + | blocks.fill(GLASS, | ||
| + | haus2(-216, | ||
| - | Livia& | + | def haus3(x, z, y): |
| - | Zeit: ca.5 Lektionen | + | blocks.fill(WHITE_CONCRETE, |
| + | blocks.fill(GLASS, | ||
| + | blocks.fill(GLASS, | ||
| + | blocks.fill(WHITE_CONCRETE, | ||
| + | blocks.fill(AIR, | ||
| + | blocks.fill(OAK_DOOR, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(GLASS, | ||
| + | blocks.fill(WHITE_CONCRETE, | ||
| + | blocks.fill(GLASS, | ||
| + | haus3(-216, | ||
| - | 22.11-> Livia & Kristin: Quadratisches Haus mit Fenster gebaut. | + | def haus4(x, z, y): |
| - | Alessia: Strasse beginnen | + | blocks.fill(WHITE_CONCRETE, |
| - | Nächstes mal-> Haus abändern, Strasse dekorieren | + | |
| + | | ||
| + | blocks.fill(WHITE_CONCRETE, | ||
| + | blocks.fill(AIR, | ||
| + | blocks.fill(OAK_DOOR, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(GLASS, | ||
| + | blocks.fill(WHITE_CONCRETE, | ||
| + | blocks.fill(GLASS, | ||
| + | haus4(-216,-60,288) | ||
| - | 24.11 | ||
| - | livia und Kristin: haus mit grossem Fenster gebaut | ||
| - | Alessia: Strasse fertig und Strassenlampen beginnnen | ||
| - | 01.12 | + | start = 139 |
| - | livia und Kristin: einen Stock mit Loch für Treppe gebaut | + | a = 300 |
| - | Alessia: Strassenlampen weiter machen | + | laenge = start + a |
| - | Code für das Haus: | ||
| - | |||
| - | def haus1(laenge, | ||
| - | blocks.fill(WHITE_CONCRETE, | ||
| - | blocks.fill(GLASS, | ||
| - | blocks.fill(GLASS, | ||
| - | blocks.fill(WHITE_CONCRETE, | ||
| - | blocks.fill(AIR, | ||
| - | blocks.fill(OAK_DOOR, | ||
| - | blocks.fill(BRICK_STAIRS, | ||
| - | blocks.fill(BRICK_STAIRS, | ||
| - | blocks.fill(BRICK_STAIRS, | ||
| - | blocks.fill(BRICK_STAIRS, | ||
| - | blocks.fill(BRICK_STAIRS, | ||
| - | blocks.fill(BRICK_STAIRS, | ||
| - | blocks.fill(GLASS, | ||
| - | | ||
| - | haus1(10, | ||
| - | |||
| - | start=139 | ||
| - | x=200 | ||
| def strasse(laenge): | def strasse(laenge): | ||
| - | | + | |
| - | blocks.fill(WHITE_CONCRETE, | + | blocks.fill(WHITE_CONCRETE, |
| - | blocks.fill(STONE_BRICKS_SLAB, | + | blocks.fill(STONE_BRICKS_SLAB, |
| - | blocks.fill(STONE_BRICKS, | + | blocks.fill(STONE_BRICKS, |
| - | | + | blocks.fill(STONE_BRICKS_SLAB, |
| - | | + | blocks.fill(STONE_BRICKS, |
| - | blocks.fill(STONE_BRICKS, | + | |
| - | blocks.fill(LIGHT_GRAY_CONCRETE_POWDER, | + | |
| def strassenlampe(laenge): | def strassenlampe(laenge): | ||
| - | | + | |
| - | if ((i%10)==0): | + | if i % 10 == 0: |
| - | blocks.place(REDSTONE_LAMP, | + | blocks.place(REDSTONE_LAMP, |
| - | else: | + | blocks.place(REDSTONE_LAMP, |
| - | pass | + | |
| - | for i in range(1, | + | |
| - | if ((i%10)==0): | + | |
| - | blocks.place(REDSTONE_LAMP, | + | |
| - | else: | + | |
| - | pass | + | |
| - | |||
| - | def on_travelled_walk(): | ||
| - | x = player.position().get_value(Axis.X) | ||
| - | y = player.position().get_value(Axis.Y) | ||
| - | z = player.position().get_value(Axis.Z) | ||
| - | |||
| - | if (-226< | ||
| - | blocks.place(REDSTONE_TORCH, | ||
| - | blocks.place(REDSTONE_TORCH, | ||
| - | | ||
| - | player.on_travelled(WALK, | ||
| - | |||
| - | #strasse (139+200) | ||
| - | # | ||
| - | |||
| - | Haus mit World bauen: | ||
| - | |||
| - | def haus1(x, hoehe, y): | ||
| - | blocks.fill(WHITE_CONCRETE, | ||
| - | blocks.fill(GLASS, | ||
| - | blocks.fill(GLASS, | ||
| - | blocks.fill(WHITE_CONCRETE, | ||
| - | blocks.fill(AIR, | ||
| - | blocks.fill(OAK_DOOR, | ||
| - | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| - | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| - | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| - | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| - | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| - | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| - | blocks.fill(GLASS, | ||
| - | | ||
| - | haus1(10, | ||
| - | |||
| - | |||
| - | |||
| - | start=139 | ||
| - | x=200 | ||
| - | laenge=start+220 | ||
| - | |||
| - | def strasse(laenge): | ||
| - | blocks.fill(BLACK_WOOL, | ||
| - | blocks.fill(WHITE_CONCRETE, | ||
| - | blocks.fill(STONE_BRICKS_SLAB, | ||
| - | blocks.fill(STONE_BRICKS, | ||
| - | blocks.fill(LIGHT_GRAY_CONCRETE_POWDER, | ||
| - | blocks.fill(STONE_BRICKS_SLAB, | ||
| - | blocks.fill(STONE_BRICKS, | ||
| - | blocks.fill(LIGHT_GRAY_CONCRETE_POWDER, | ||
| - | |||
| - | def strassenlampe(laenge): | ||
| - | for i in range(1,x): | ||
| - | if ((i%10)==0): | ||
| - | blocks.place(REDSTONE_LAMP, | ||
| - | else: | ||
| - | pass | ||
| - | for i in range(1,x): | ||
| - | if ((i%10)==0): | ||
| - | blocks.place(REDSTONE_LAMP, | ||
| - | else: | ||
| - | pass | ||
| def grau(laenge): | def grau(laenge): | ||
| - | for i in range(1,x): | + | for i in range(a): |
| - | if ((i%10)==0): | + | if i % 10 == 0: |
| - | | + | |
| + | blocks.place(AIR, | ||
| else: | else: | ||
| - | blocks.place(LIGHT_GRAY_CONCRETE_POWDER, | + | blocks.place(LIGHT_GRAY_CONCRETE_POWDER, |
| - | for i in range(1,x): | + | blocks.place(LIGHT_GRAY_CONCRETE_POWDER, |
| - | if ((i%10)==0): | + | |
| - | | + | |
| - | else: | + | |
| - | blocks.place(LIGHT_GRAY_CONCRETE_POWDER, | + | |
| + | LampenEingeschalten = False | ||
| def on_travelled_walk(): | def on_travelled_walk(): | ||
| x = player.position().get_value(Axis.X) | x = player.position().get_value(Axis.X) | ||
| y = player.position().get_value(Axis.Y) | y = player.position().get_value(Axis.Y) | ||
| z = player.position().get_value(Axis.Z) | z = player.position().get_value(Axis.Z) | ||
| + | global LampenEingeschalten | ||
| + | if (-229 < x < -217) and (-60 < y < -58) and (start < z < laenge): | ||
| + | if LampenEingeschalten == False: | ||
| + | player.say(" | ||
| + | LampenEingeschalten = True | ||
| + | for i in range(a): | ||
| + | if i % 10 == 0: | ||
| + | blocks.place(REDSTONE_BLOCK, | ||
| + | blocks.place(REDSTONE_BLOCK, | ||
| + | elif LampenEingeschalten == True: | ||
| + | player.say(" | ||
| + | LampenEingeschalten = False | ||
| + | for i in range(a): | ||
| + | if i % 10 == 0: | ||
| + | blocks.place(LIGHT_GRAY_CONCRETE_POWDER, | ||
| + | blocks.place(LIGHT_GRAY_CONCRETE_POWDER, | ||
| - | if (-226< | + | strasse(laenge) |
| - | for i in range(1,x): | + | strassenlampe(laenge) |
| - | | + | grau(laenge) |
| - | | + | player.on_travelled(WALK, on_travelled_walk) |
| - | else: | + | |
| - | pass | + | |
| - | for i in range(1, | + | |
| - | if ((i%10)==0): | + | |
| - | blocks.place(REDSTONE_TORCH, | + | |
| - | else: | + | |
| - | pass | + | |
| - | + | ||
| - | #strasse (laenge) | + | |
| - | # | + | |
| - | # | + | |
| - | 17.1.24, strasse | + | </ |
| + | __Allgemeine Schwierigkeiten: | ||
| + | Wir haben außerdem mehr Zeit benötig als wir geplant haben. Unser Ziel haben wir aber erreicht. | ||
| - | start=139 | ||
| - | a=200 | ||
| - | laenge=start+a | ||
| - | def strasse(laenge): | + | __Was wir mitnehmen:__Wir haben sehr viel gelernt und uns sehr verbessert im Programmieren. Wir verstehen nun sehr gut das Prinzip vom Code schreiben und können es selbst anwenden. Es hat sehr viel spaß gemacht und wir hatten einige Erfolgserlebnisse. |
| - | blocks.fill(BLACK_WOOL, | + | |
| - | blocks.fill(WHITE_CONCRETE, | + | |
| - | blocks.fill(STONE_BRICKS_SLAB, | + | |
| - | blocks.fill(STONE_BRICKS, | + | |
| - | blocks.fill(LIGHT_GRAY_CONCRETE_POWDER, | + | |
| - | blocks.fill(STONE_BRICKS_SLAB, | + | |
| - | blocks.fill(STONE_BRICKS, | + | |
| - | blocks.fill(LIGHT_GRAY_CONCRETE_POWDER, | + | |
| - | def strassenlampe(laenge): | + | ---- |
| - | for i in range(1, | + | |
| - | if ((i%10)==0): | + | |
| - | blocks.place(REDSTONE_LAMP, | + | |
| - | blocks.place(REDSTONE_LAMP, | + | |
| - | else: | + | |
| - | pass | + | |
| - | + | ||
| - | def grau(laenge): | + | |
| - | for i in range(1, | + | |
| - | if ((i%10)==0): | + | |
| - | pass | + | |
| - | else: | + | |
| - | blocks.place(LIGHT_GRAY_CONCRETE_POWDER, | + | |
| - | blocks.place(LIGHT_GRAY_CONCRETE_POWDER, | + | |
| - | + | ||
| - | def on_travelled_walk(): | + | |
| - | x = player.position().get_value(Axis.X) | + | |
| - | y = player.position().get_value(Axis.Y) | + | |
| - | z = player.position().get_value(Axis.Z) | + | |
| - | + | ||
| - | if (-220< | + | |
| - | for i in range(1, | + | |
| - | if ((i%10)==0): | + | |
| - | blocks.place(REDSTONE_TORCH, | + | |
| - | blocks.place(REDSTONE_TORCH, | + | |
| - | else: | + | |
| - | pass | + | |
| - | strasse (laenge) | + | |
| - | strassenlampe (laenge) | + | |
| - | grau(laenge) | + | |
| - | player.on_travelled(WALK, | + | |