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.

move forward


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 left


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.

turn right


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.

push


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.

speak


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.

ObjectCostArgumentDescription
Bridge4 logs"bridge"Builds a bridge to move across
Grain Stack4 grainClass Object NameProduces as grain stack
Wood Road4 planksClass Object NameAdds a strip of wooden pathway
Stone Road4 stoneClass Object NameAdds a strip of stone pathway
Big Green house4 planksClass Object NameBuilds Chicken House
Small Blue house4 planksClass Object NameBuilds Chicken House
Big Orange house4 planksClass Object NameBuilds Chicken House
Small Red house4 planksClass Object NameBuilds 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.

build

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.

water


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.

collect


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.

open


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.

close


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.

place


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.

CombinationIngredients
Radish Dressing3 milk, 2 cream, 3 lettuce, 5 radish
Fruit Juice1 water, 1 empty jar, 1 orange, 1 peach, 1 pear, 1 apple
Grape Juice1 grape, 1 empty jar
Berry Milk1 milk, (1 red berry or 1 strawberry)
Salad2 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.

combine


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.

plant


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.

plant


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.

plant


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.

plant


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.

plant


Codebook | Lehrerhandbuch