Teacher's Guide
move_forward()
Syntax
player.move_forward([number of steps])
Deze functie wordt gebruikt om de speler vooruit te laten bewegen in de richting waarin hij kijkt, mits er geen botsing is die de traject van de speler blokkeert. Je kunt toewijzen hoeveel stappen je wilt dat deze functie herhaalt, of je kunt het leeg laten zodat de actie slechts één keer wordt uitgevoerd.
Als de functie geen argumenten krijgt, beweegt de speler één stap vooruit.
Example
player.move_forward(3)
Deze code zorgt ervoor dat de speler drie stappen vooruit beweegt op de kaart.

turn_left()
Syntax
player.turn_left()
Deze functie wordt gebruikt om de speler naar links te laten draaien, waardoor zijn richting verandert naar links van de huidige richting.
Example
player.turn_left()
player.move_forward()
Deze code zorgt ervoor dat de speler naar links draait ten opzichte van zijn huidige kijkrichting en vervolgens vooruit beweegt in die richting.

turn_right()
Syntax
player.turn_right()
Deze functie wordt gebruikt om de speler naar rechts te laten draaien, waardoor zijn richting verandert naar rechts van de huidige richting.
Example
player.turn_right()
player.move_forward()
Deze code zorgt ervoor dat de speler naar rechts draait ten opzichte van zijn huidige kijkrichting en vervolgens vooruit beweegt in die richting.

push()
Syntax
player.push()
Deze functie wordt gebruikt om de speler een object te laten duwen in de richting waarin hij kijkt, mits er geen botsing is die de traject van het object blokkeert.
Example
player.turn_left()
player.push()
Deze code zorgt ervoor dat de speler naar links draait en een verplaatsbaar object duwt in de richting waarin hij kijkt.

speak()
Syntax
player.speak([string to speak])
Deze functie wordt gebruikt om de speler een specifieke string te laten uitroepen, zoals gespecificeerd in het argument van deze functie. In het spel wordt dit weergegeven door de string boven het hoofd van de speler te tonen.
Example
player.speak("Hello World")
Deze code zorgt ervoor dat de zin “Hello World” boven het hoofd van de speler wordt weergegeven.

build()
Syntax
player.build([object to build])
Deze functie wordt gebruikt om de speler een object te laten bouwen, zoals gespecificeerd in het argument van deze functie. Er is een beperkte selectie van objecten die de speler met deze functie kan bouwen en er zijn bepaalde vereisten verbonden aan het bouwen van elk object. Objecten worden gebouwd voor de speler in de richting waarin hij kijkt, mits het gebied niet bezet is door een ander object of het object niet gebouwd kan worden op het type terrein waarop het wordt geplaatst.
| Object | Kosten | Argument | Beschrijving |
|---|---|---|---|
| Bridge | 4 logs | "bridge" | Bouwt een brug om overheen te bewegen |
| Grain Stack | 4 grain | Class Object Name | Produceert een graanstapel |
| Wood Road | 4 planks | Class Object Name | Voegt een strook houten pad toe |
| Stone Road | 4 stone | Class Object Name | Voegt een strook stenen pad toe |
| Big Green house | 4 planks | Class Object Name | Bouwt een kippenhok |
| Small Blue house | 4 planks | Class Object Name | Bouwt een kippenhok |
| Big Orange house | 4 planks | Class Object Name | Bouwt een kippenhok |
| Small Red house | 4 planks | Class Object Name | Bouwt een kippenhok |
Example
player.build("bridge")
Deze code zorgt ervoor dat de speler een brug bouwt voor zich, in de richting waarin hij kijkt.

water()
Syntax
player.water()
Deze functie kan worden gebruikt om objecten in het spel water te geven, zoals het bewateren van gewassen en het bijvullen van watertrogjes. In het spel wordt dit meestal gebruikt voor landbouw en zelfvoorziening.
Example
player.water()
Met deze code kan de speler een object water geven in de richting waarin hij kijkt.

collect()
Syntax
player.collect(string)
Deze functie wordt gebruikt om hulpbronnen te verzamelen die je niet als onderdeel van je inventaris kunt claimen. Dit wordt meestal gebruikt om inventarisitems die uitgeput kunnen raken aan te vullen, bijvoorbeeld een kan vullen met water.
Example
player.collect("water")
player.turn_left()
player.water()
Deze code zorgt ervoor dat de speler water verzamelt van een waterbron waar hij naar kijkt, draait vervolgens naar links om een object water te geven.

open()
Syntax
player.open()
Deze functie wordt gebruikt om deuren en containers te openen, wat handig kan zijn voor het passeren van ingangen of het openen van containers om objecten op te pakken of neer te leggen.
Example
player.turn_left()
player.open()
player.move_forward()
Deze code zorgt ervoor dat de speler naar links draait om een deur te openen en er vervolgens doorheen gaat.

close()
Syntax
player.close()
Deze functie wordt gebruikt om deuren en containers te sluiten, wat handig kan zijn om deuren achter je te sluiten of een container te sluiten nadat je iets hebt neergelegd.
Example
player.open()
player.collect("item")
player.close()
Deze code zorgt ervoor dat de speler een kist opent, een item oppakt en daarna de kist weer sluit.

place()
Syntax
player.place(object)
Deze functie wordt gebruikt om een object, item of variabele op een locatie te plaatsen waar objecten mogen worden neergezet. Dit wordt meestal gebruikt om items in een container op te slaan of objecten op bepaalde locaties neer te leggen.
Example
wheat = 6
player.place(wheat)
Deze code illustreert dat de speler een waarde opslaat in een variabele genaamd wheat en vervolgens de place() functie gebruikt om de variabele op een aangewezen locatie neer te leggen.

combine()
Syntax
player.combine(mixture)
Deze functie wordt gebruikt om de speler verschillende objecten te laten combineren om zo een geheel nieuw object te produceren. Dit wordt meestal gebruikt om ingrediënten te combineren voor het maken van voedsel, drank of andere substanties.
| 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 |
Example
player.combine(jar)
Deze code zorgt ervoor dat de speler alles in een lijst genaamd “jar” neemt en deze combineert om zo een nieuw item/object te vormen.

plant()
Syntax
player.plant(dictionary,key)
Deze functie wordt gebruikt om objecten in de grond te planten, wat meestal voor het planten van gewassen is voorbehouden. Deze functie maakt gebruik van dictionaries en neemt 2 argumenten: de naam van de dictionary en de key van de dictionary.
Example
player.plant(seeds, "Eggplant")
player.water()
In de bovenstaande code plant de speler auberginezaden in de grond en geeft hij ze water.

write()
Syntax
await player.write(message)
Maakt het mogelijk om een bericht weer te geven. Dit is een async functie die een pop-up toont met een bericht dat aan de functie wordt doorgegeven. Het programma wordt gepauzeerd totdat het bericht wordt gesloten.
Example
await player.write("Hello World")
In de bovenstaande code wordt een pop-up bericht weergegeven met de tekst "Hello World" en wordt het programma gepauzeerd totdat de speler het bericht sluit.

read()
Syntax
await player.read()
Maakt het mogelijk om een bericht weer te geven. Dit is een async functie die een pop-up toont met een vooraf opgenomen bericht in het level. Het programma wordt gepauzeerd totdat het bericht wordt gesloten.
Example
await player.read()
In de bovenstaande code wordt een pop-up bericht weergegeven met een vooraf opgenomen bericht dat handmatig in het level is ingebed, waardoor het programma wordt gepauzeerd totdat de speler het bericht sluit.

question()
Syntax
await player.question(question)
Maakt het mogelijk een bericht weer te geven met een ja of nee vraag. Dit is een async functie die een pop-up toont met een vraag en een Boolean variabele teruggeeft op basis van de invoer.
Example
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
In de bovenstaande code wordt een pop-up bericht weergegeven met een vraag voorzien van ja- en nee-knoppen, waardoor het programma wordt gepauzeerd totdat de speler een keuze maakt.

display()
Syntax
await player.display("message")
Maakt het mogelijk om een bericht weer te geven. Dit is een async functie die een pop-up toont met een bericht dat geen vooraf opgenomen data bevat. Dit is bedoeld om ruwe gegevens weer te geven die niet goed gescript kunnen worden. Het programma wordt gepauzeerd totdat het bericht wordt gesloten. Wanneer intern ingesteld, kan er geen gescripte inhoud worden toegevoegd zodat alles wordt weergegeven.
Example
await player.display("Whatever I want to put here")
In de bovenstaande code wordt een pop-up bericht weergegeven met het bericht dat je invoert, ongeacht wat het is. In dit geval wordt "Whatever I want to put here" weergegeven.
