Teacher's Guide
move_forward()
Syntax
player.move_forward([number of steps])
Diese Funktion wird verwendet, um den Spieler in die Richtung vorwärts bewegen zu lassen, in die er blickt, vorausgesetzt, es gibt keine Kollision, die den Weg des Spielers blockiert. Du kannst die Anzahl der Schritte angeben, die diese Funktion wiederholt ausführen soll, oder du lässt das Argument leer, sodass die Aktion nur einmal ausgeführt wird.
Falls der Funktion keine Argumente übergeben werden, bewegt sie den Spieler um einen Schritt vorwärts.
Beispiel
player.move_forward(3)
Dieser Code bewirkt, dass der Spieler drei Schritte vorwärts auf der Karte geht.

turn_left()
Syntax
player.turn_left()
Diese Funktion wird verwendet, um den Spieler nach links drehen zu lassen, wodurch sich seine Blickrichtung nach links ändert.
Beispiel
player.turn_left()
player.move_forward()
Dieser Code bewirkt, dass der Spieler nach links in Bezug auf seine aktuelle Blickrichtung dreht und anschließend in diese Richtung vorwärts geht.

turn_right()
Syntax
player.turn_right()
Diese Funktion wird verwendet, um den Spieler nach rechts drehen zu lassen, wodurch sich seine Blickrichtung nach rechts ändert.
Beispiel
player.turn_right()
player.move_forward()
Dieser Code bewirkt, dass der Spieler nach rechts in Bezug auf seine aktuelle Blickrichtung dreht und anschließend in diese Richtung vorwärts geht.

push()
Syntax
player.push()
Diese Funktion wird verwendet, um den Spieler dazu zu bringen, ein Objekt in die Richtung zu schieben, in die er blickt, sofern keine Kollision den Weg des Objekts blockiert.
Beispiel
player.turn_left()
player.push()
Dieser Code bewirkt, dass der Spieler nach links dreht und ein verschiebbares Objekt in die Richtung schiebt, in die er blickt.

speak()
Syntax
player.speak([string to speak])
Diese Funktion wird verwendet, um den Spieler einen Text aussprechen zu lassen, der als Argument an die Funktion übergeben wird. Im Spiel wird dies dadurch dargestellt, dass der Text über dem Kopf des Spielers eingeblendet wird.
Beispiel
player.speak("Hello World")
Dieser Code bewirkt, dass der Satz „Hello World“ über dem Kopf des Spielers angezeigt wird.

build()
Syntax
player.build([object to build])
Diese Funktion wird verwendet, um den Spieler ein Objekt bauen zu lassen, das als Argument an die Funktion übergeben wird. Es gibt eine begrenzte Auswahl an Objekten, die der Spieler mit dieser Funktion bauen kann, und es gibt bestimmte Anforderungen, die an den Bau jedes Objekts geknüpft sind. Objekte werden vor dem Spieler in dessen Blickrichtung gebaut, sofern der Bereich nicht von einem anderen Objekt besetzt ist oder das Objekt nicht im vorherrschenden Terrain gebaut werden kann.
| Object | Cost | Argument | Description |
|---|---|---|---|
| Bridge | 4 logs | "bridge" | Builds a bridge to move across |
| Grain Stack | 4 grain | Class Object Name | Produces as grain stack |
| Wood Road | 4 planks | Class Object Name | Adds a strip of wooden pathway |
| Stone Road | 4 stone | Class Object Name | Adds a strip of stone pathway |
| Big Green house | 4 planks | Class Object Name | Builds Chicken House |
| Small Blue house | 4 planks | Class Object Name | Builds Chicken House |
| Big Orange house | 4 planks | Class Object Name | Builds Chicken House |
| Small Red house | 4 planks | Class Object Name | Builds Chicken House |
Beispiel
player.build("bridge")
Dieser Code bewirkt, dass der Spieler eine Brücke vor sich in der Richtung baut, in die er blickt.

water()
Syntax
player.water()
Diese Funktion kann verwendet werden, um Objekte im Spiel zu gießen, wie zum Beispiel das Bewässern von Pflanzen oder das Auffüllen von Wasserschalen. Im Spiel wird dies üblicherweise für Landwirtschaft und Viehzucht verwendet.
Beispiel
player.water()
Mit diesem Code kann der Spieler ein Objekt in der Richtung gießen, in die er blickt.

collect()
Syntax
player.collect(string)
Diese Funktion wird verwendet, um Ressourcen zu sammeln, die nicht zum Inventar gehören. Dies wird üblicherweise verwendet, um Inventargegenstände aufzufüllen, die aufgebraucht werden können, beispielsweise das Befüllen einer Trinkflasche mit Wasser.
Beispiel
player.collect("water")
player.turn_left()
player.water()
Dieser Code bewirkt, dass der Spieler Wasser von einer Wasserquelle sammelt, in die er blickt, sich danach nach links dreht, um ein Objekt zu gießen.

open()
Syntax
player.open()
Diese Funktion wird verwendet, um Türen und Behälter zu öffnen. Dies kann nützlich sein, um Eingänge zu überqueren oder Behälter zu öffnen, um Gegenstände aufzunehmen oder abzulegen.
Beispiel
player.turn_left()
player.open()
player.move_forward()
Dieser Code bewirkt, dass der Spieler nach links dreht, um eine Tür zu öffnen, und sie dann überquert.

close()
Syntax
player.close()
Diese Funktion wird verwendet, um Türen und Behälter zu schließen. Dies kann nützlich sein, um Türen hinter sich zu schließen oder einen Behälter zu verschließen, nachdem etwas hineingelegt wurde.
Beispiel
player.open()
player.collect("item")
player.close()
Dieser Code bewirkt, dass der Spieler eine Truhe öffnet, einen Gegenstand aufnimmt und anschließend die Truhe wieder schließt.

place()
Syntax
player.place(object)
Diese Funktion wird verwendet, um ein Objekt, einen Gegenstand oder eine Variable an einem Ort zu platzieren, an dem Objekte abgelegt werden dürfen. Dies wird üblicherweise verwendet, um Gegenstände in einem Behälter zu verstauen oder Objekte an festgelegten Stellen abzulegen.
Beispiel
wheat = 6
player.place(wheat)
Dieser Code zeigt, wie der Spieler eine Zahl in einer Variablen namens wheat speichert und anschließend die place()-Funktion verwendet, um die Variable an einem bestimmten Ort abzulegen.

combine()
Syntax
player.combine(mixture)
Diese Funktion wird verwendet, um den Spieler verschiedene Objekte kombinieren zu lassen, um ein völlig neues Objekt zu erstellen. Dies wird üblicherweise verwendet, um Zutaten zu kombinieren, um Nahrung, Getränke oder andere Substanzen herzustellen.
| Combination | Ingredients |
|---|---|
| Radish Dressing | 3 milk, 2 cream, 3 lettuce, 5 radish |
| Fruit Juice | 1 water, 1 empty jar, 1 orange, 1 peach, 1 pear, 1 apple |
| Grape Juice | 1 grape, 1 empty jar |
| Berry Milk | 1 milk, (1 red berry or 1 strawberry) |
| Salad | 2 carrot, 2 tomato, 6 lettuce, 2 cucumber |
Beispiel
player.combine(jar)
Dieser Code bewirkt, dass der Spieler alles in einer Liste namens "jar" nimmt und kombiniert, um einen neuen Gegenstand/das neue Objekt zu bilden.

plant()
Syntax
player.plant(dictionary,key)
Diese Funktion wird verwendet, um Objekte in den Boden zu pflanzen, was üblicherweise für den Anbau von Feldfrüchten reserviert ist. Diese Funktion arbeitet mit Dictionaries und nimmt zwei Argumente, den Namen des Dictionaries und den Dictionary-Schlüssel.
Beispiel
player.plant(seeds, "Eggplant")
player.water()
Im obigen Code pflanzt der Spieler Auberginensamen in den Boden und gießt sie anschließend.

write()
Syntax
await player.write(message)
Ermöglicht die Anzeige einer Nachricht. Dies ist eine async Funktion, die ein Pop-up zeigt, in dem eine Nachricht angezeigt wird, die an die Funktion übergeben wurde. Das Programm wird pausiert, bis die Nachricht geschlossen wird.
Beispiel
await player.write("Hello World")
Im obigen Code wird eine Popup-Nachricht mit der Nachricht "Hello World" angezeigt, wobei das Programm pausiert, bis der Spieler die Nachricht schließt.

read()
Syntax
await player.read()
Ermöglicht die Anzeige einer Nachricht. Dies ist eine async Funktion, die ein Pop-up zeigt, in dem eine vorab aufgezeichnete Nachricht aus dem Level angezeigt wird. Das Programm wird pausiert, bis die Nachricht geschlossen wird.
Beispiel
await player.read()
Im obigen Code wird eine Popup-Nachricht mit einer vorab aufgezeichneten Nachricht angezeigt, die manuell in das Level eingebettet wurde, und das Programm pausiert, bis der Spieler die Nachricht schließt.

question()
Syntax
await player.question(question)
Ermöglicht die Anzeige einer Nachricht mit einer ja oder nein Frage. Dies ist eine async Funktion, die ein Pop-up zeigt, in dem eine Nachricht angezeigt wird, die eine boolesche Variable basierend auf der Eingabe erzeugt.
Beispiel
async def question_function():
answer = await player.question("Question you would like to ask")
if answer:
# Actions to take if answer is Yes
else:
# Actions to take if answer is No
Im obigen Code wird eine Popup-Nachricht mit einer Frage und den Schaltflächen ja und nein angezeigt, wobei das Programm pausiert, bis der Spieler eine Auswahl trifft.

display()
Syntax
await player.display("message")
Ermöglicht die Anzeige einer Nachricht. Dies ist eine async Funktion, die ein Pop-up zeigt, in dem eine Nachricht angezeigt wird, die keine vordefinierten Daten enthält. Dies soll dazu dienen, rohe Daten anzuzeigen, die nicht ordnungsgemäß skriptbar sind. Das Programm wird pausiert, bis die Nachricht geschlossen wird. Da es intern eingerichtet wird, kann kein geskripteter Inhalt enthalten sein, um die Anzeige von beliebigen Inhalten zu ermöglichen.
Beispiel
await player.display("Whatever I want to put here")
Im obigen Code wird eine Popup-Nachricht mit der eingegebenen Nachricht angezeigt, egal was es ist. In diesem Fall wird "Whatever I want to put here" angezeigt.
