Teacher's Guide
move_forward()
Syntaks
player.move_forward([number of steps])
Denne funksjonen brukes for å få spilleren til å bevege seg fremover i retningen han/hun ser, forutsatt at det ikke er en kollisjon som blokkerer spillerens bane. Du kan angi antall steg du ønsker at denne funksjonen skal gjentas, eller du kan la feltet stå tomt slik at handlingen utføres bare én gang.
Hvis funksjonen ikke gis noen argumenter, flytter den spilleren fremover med ett steg.
Eksempel
player.move_forward(3)
Denne koden får spilleren til å bevege seg tre steg fremover på kartet.

turn_left()
Syntaks
player.turn_left()
Denne funksjonen brukes for å få spilleren til å snu til venstre, og dermed endre retningen til venstre for den nåværende retningen.
Eksempel
player.turn_left()
player.move_forward()
Denne koden får spilleren til å snu mot venstre i forhold til den nåværende retningen og deretter bevege seg fremover i den retningen med den påfølgende koden.

turn_right()
Syntaks
player.turn_right()
Denne funksjonen brukes for å få spilleren til å snu til høyre, og dermed endre retningen mot høyre for den nåværende retningen.
Eksempel
player.turn_right()
player.move_forward()
Denne koden får spilleren til å snu mot høyre i forhold til den nåværende retningen og deretter bevege seg fremover i den retningen med den påfølgende koden.

push()
Syntaks
player.push()
Denne funksjonen brukes for å få spilleren til å dytte et objekt i retningen han/hun ser, forutsatt at det ikke er en kollisjon som blokkerer objektets bane.
Eksempel
player.turn_left()
player.push()
Denne koden får spilleren til å snu til venstre og dytte et flyttbart objekt i retningen han/hun ser.

speak()
Syntaks
player.speak([string to speak])
Denne funksjonen brukes for å få spilleren til å rope ut en tekststreng som spesifisert i funksjonens argument. I spillet vises dette ved at teksten tegnes på skjermen over spillerens hode.
Eksempel
player.speak("Hello World")
Denne koden får frasen “Hello World” til å vises over spillerens hode.

build()
Syntaks
player.build([object to build])
Denne funksjonen brukes for å få spilleren til å bygge et objekt som spesifisert i funksjonens argument. Det er et begrenset utvalg av objekter spilleren kan bygge med denne funksjonen, og det er visse krav knyttet til bygging av hvert objekt. Objektet bygges foran spilleren i den retningen han/hun ser, forutsatt at området ikke er opptatt av et annet objekt eller at objektet ikke kan bygges på den typen terreng det bygges over.
| Objekt | Kostnad | Argument | Beskrivelse |
|---|---|---|---|
| Bridge | 4 logs | "bridge" | Bygger en bro for å krysse |
| Grain Stack | 4 grain | Class Object Name | Produserer som kornstabel |
| Wood Road | 4 planks | Class Object Name | Legger til et strøk med trestokk |
| Stone Road | 4 stone | Class Object Name | Legger til et strøk med steinvei |
| Big Green house | 4 planks | Class Object Name | Bygger kyllinghus |
| Small Blue house | 4 planks | Class Object Name | Bygger kyllinghus |
| Big Orange house | 4 planks | Class Object Name | Bygger kyllinghus |
| Small Red house | 4 planks | Class Object Name | Bygger kyllinghus |
Eksempel
player.build("bridge")
Denne koden får spilleren til å bygge en bro foran seg i den retningen han/hun ser.

water()
Syntaks
player.water()
Funksjonen kan brukes til å vanne objekter i spillet, som for eksempel å vanne avlinger og fylle på vanntanker. I spillet brukes dette vanligvis for jordbruk og bosetting.
Eksempel
player.water()
Med denne koden kan spilleren vanne et objekt i den retningen han/hun ser.

collect()
Syntaks
player.collect(string)
Denne funksjonen brukes for å samle ressurser som du ikke kan registrere i inventaret ditt. Dette brukes vanligvis for å gjenopprette inventarartikler som kan bli oppbrukt, for eksempel ved å fylle en drikkeflaske med vann.
Eksempel
player.collect("water")
player.turn_left()
player.water()
Denne koden får spilleren til å samle vann fra en vannkilde han/hun ser, og deretter snu til venstre for å vanne et objekt.

open()
Syntaks
player.open()
Denne funksjonen brukes for å åpne dører og beholdere. Dette kan være nyttig for å krysse innganger eller åpne beholdere for å plukke opp eller legge ned objekter.
Eksempel
player.turn_left()
player.open()
player.move_forward()
Denne koden får spilleren til å snu til venstre for å åpne en dør og deretter krysse gjennom den.

close()
Syntaks
player.close()
Denne funksjonen brukes for å lukke dører og beholdere. Dette kan være nyttig for å lukke dører bak deg eller lukke en beholder etter at du har plassert noe inni.
Eksempel
player.open()
player.collect("item")
player.close()
Denne koden får spilleren til å åpne en kiste, plukke opp en gjenstand og deretter lukke kisten etterpå.

place()
Syntaks
player.place(object)
Denne funksjonen brukes for å plassere et objekt, en gjenstand eller en variabel på et sted der objekter er tillatt å plasseres. Dette brukes vanligvis for å lagre gjenstander i en beholder eller plassere objekter på spesifiserte steder.
Eksempel
wheat = 6
player.place(wheat)
Denne koden illustrerer at spilleren lagrer et tall i en variabel kalt wheat, og deretter brukes funksjonen place() for å plassere variabelen på en angitt plassering.

combine()
Syntaks
player.combine(mixture)
Denne funksjonen brukes for at spilleren skal kombinere ulike objekter for å produsere et helt nytt objekt. Dette brukes vanligvis for å kombinere ingredienser for å lage mat, drikke eller stoffer.
| Kombinasjon | Ingredienser |
|---|---|
| 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 |
Eksempel
player.combine(jar)
Denne koden får spilleren til å ta alt i en liste kalt “jar” og kombinere det for å danne en ny gjenstand/objekt.

plant()
Syntaks
player.plant(dictionary,key)
Denne funksjonen brukes for å plante objekter i jorden, og er vanligvis reservert for å plante avlinger. Funksjonen bruker ordbøker, og tar to argumenter: navnet på ordboken og ordboknøkkelen.
Eksempel
player.plant(seeds, "Eggplant")
player.water()
I koden ovenfor planter spilleren auberginefrø i jorden og vanner dem deretter.

write()
Syntaks
await player.write(message)
Lar en melding vises. Dette er en async funksjon som lar en popup vise en melding som sendes til funksjonen. Programmet settes på pause til meldingen lukkes.
Eksempel
await player.write("Hello World")
I koden ovenfor vises en popup-melding med teksten "Hello World", og programmet pausettes til spilleren lukker meldingen.

read()
Syntaks
await player.read()
Lar en melding vises. Dette er en async funksjon som lar en popup vise en melding som er forhåndsinnspilt i nivået. Programmet settes på pause til meldingen lukkes.
Eksempel
await player.read()
I koden ovenfor vises en popup-melding med en forhåndsinnspilt melding manuelt integrert i nivået, og programmet pauses til spilleren lukker meldingen.

question()
Syntaks
await player.question(question)
Lar en melding vises med et ja eller nei spørsmål. Dette er en async funksjon som lar en popup vise en melding og produserer en boolsk verdi basert på brukerens inndata.
Eksempel
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
I koden ovenfor vises en popup-melding med et spørsmål som har ja- og neiknapper, og programmet pauses til spilleren tar et valg.

display()
Syntaks
await player.display("message")
Lar en melding vises. Dette er en async-funksjon som lar en popup vise en melding som ikke har forhåndsinnspilt data. Dette er ment å brukes til å vise rådata som ikke kan skriptes ordentlig. Programmet pauses til meldingen lukkes. Når den settes opp internt, kan ingen skriptet innhold inkluderes, slik at den kan vise hva som helst.
Eksempel
await player.display("Whatever I want to put here")
I koden ovenfor vises en popup-melding med hvilken som helst melding du legger inn, uavhengig av innhold. I dette tilfellet vises "Whatever I want to put here".
