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.

move forward


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 left


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.

turn right


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.

push


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.

speak


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.

ObjectKostenArgumentBeschrijving
Bridge4 logs"bridge"Bouwt een brug om overheen te bewegen
Grain Stack4 grainClass Object NameProduceert een graanstapel
Wood Road4 planksClass Object NameVoegt een strook houten pad toe
Stone Road4 stoneClass Object NameVoegt een strook stenen pad toe
Big Green house4 planksClass Object NameBouwt een kippenhok
Small Blue house4 planksClass Object NameBouwt een kippenhok
Big Orange house4 planksClass Object NameBouwt een kippenhok
Small Red house4 planksClass Object NameBouwt een kippenhok

Example

player.build("bridge")

Deze code zorgt ervoor dat de speler een brug bouwt voor zich, in de richting waarin hij kijkt.

build

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.

water


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.

collect


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.

open


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.

close


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.

place


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.

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

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.

combine


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.

plant


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.

plant


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.

plant


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.

plant


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.

plant


Codebook | Lerarengids