Teacher's Guide
move_forward()
Syntaks
player.move_forward([antal skridt])
Denne funktion bruges til at få spilleren til at bevæge sig fremad i den retning, de kigger, forudsat at der ikke er en kollision, der blokerer spillerens bane. Du kan angive det antal skridt, funktionen skal gentage, eller du kan lade det være tomt, og så vil handlingen kun blive udført én gang.
Hvis funktionen ikke får nogen argumenter, vil den flytte spilleren én skridt fremad.
Eksempel
player.move_forward(3)
Denne kode vil få spilleren til at bevæge sig tre skridt fremad på kortet.

turn_left()
Syntaks
player.turn_left()
Denne funktion bruges til at få spilleren til at dreje til venstre, hvilket ændrer deres retning mod venstre i forhold til den nuværende retning.
Eksempel
player.turn_left()
player.move_forward()
Denne kode får spilleren til at dreje mod venstre i forhold til deres nuværende retning og bevæge sig fremad i den retning med den efterfølgende kode.

turn_right()
Syntaks
player.turn_right()
Denne funktion bruges til at få spilleren til at dreje til højre, hvilket ændrer deres retning mod højre i forhold til den nuværende retning.
Eksempel
player.turn_right()
player.move_forward()
Denne kode får spilleren til at dreje mod højre i forhold til deres nuværende retning og bevæge sig fremad i den retning med den efterfølgende kode.

push()
Syntaks
player.push()
Denne funktion bruges til at få spilleren til at skubbe et objekt i den retning, han kigger, forudsat at der ikke er en kollision, der blokerer objektets bane.
Eksempel
player.turn_left()
player.push()
Denne kode får spilleren til at dreje til venstre og skubbe et flytbart objekt i den retning, han kigger.

speak()
Syntaks
player.speak([streng at tale])
Denne funktion bruges til at få spilleren til at udtale en streng, der er angivet som argument for denne funktion. I spillet vises dette ved, at strengen tegnes på skærmen over spillerens hoved.
Eksempel
player.speak("Hello World")
Denne kode vil få sætningen “Hello World” vist over spillerens hoved.

build()
Syntaks
player.build([objekt at bygge])
Denne funktion bruges til at få spilleren til at bygge et objekt, som er angivet som argument for denne funktion. Der er et begrænset udvalg af objekter, som spilleren kan bygge med denne funktion, og der er visse krav forbundet med at bygge hvert objekt. Objekter vil blive bygget foran den retning, spilleren kigger, forudsat at området ikke er optaget af et andet objekt, eller at objektet ikke kan bygges på den type terræn, det bygges på.
| Objekt | Omkostning | Argument | Beskrivelse |
|---|---|---|---|
| Bro | 4 stammer | "bridge" | Bygger en bro til at krydse over |
| Kornstak | 4 korn | Class Object Name | Producerer en kornstak |
| Træsti | 4 brædder | Class Object Name | Lægger et stribe af træsti |
| Stensti | 4 sten | Class Object Name | Lægger et stribe af stensti |
| Stort grønt hus | 4 brædder | Class Object Name | Bygger et kyllinghus |
| Lille blåt hus | 4 brædder | Class Object Name | Bygger et kyllinghus |
| Stort orangehus | 4 brædder | Class Object Name | Bygger et kyllinghus |
| Lille rødt hus | 4 brædder | Class Object Name | Bygger et kyllinghus |
Eksempel
player.build("bridge")
Denne kode vil få spilleren til at bygge en bro foran spilleren i den retning, de kigger.

water()
Syntaks
player.water()
Funktionen kan bruges til at vande objekter i spillet, såsom at vande afgrøder og genopfylde vandbakker. I spillet bruges dette typisk til landbrug og selvforsyning.
Eksempel
player.water()
Med denne kode kan spilleren vande et objekt i den retning, de kigger.

collect()
Syntaks
player.collect(string)
Denne funktion bruges til at indsamle ressourcer, som du ikke kan tilføje til din beholdning. Dette bruges normalt til at genopfylde beholdningsgenstande, der kan blive udtømte, for eksempel at fylde en kande med vand.
Eksempel
player.collect("water")
player.turn_left()
player.water()
Denne kode vil få spilleren til at indsamle vand fra en vandkilde, de kigger på, og derefter dreje til venstre for at vande et objekt.

open()
Syntaks
player.open()
Denne funktion bruges til at åbne døre og beholdere. Dette kan være nyttigt for at krydse indgangspartier eller at åbne beholdere for at samle genstande op eller placere objekter.
Eksempel
player.turn_left()
player.open()
player.move_forward()
Denne kode får spilleren til at dreje til venstre for at åbne en dør og derefter krydse igennem den.

close()
Syntaks
player.close()
Denne funktion bruges til at lukke døre og beholdere. Dette kan være nyttigt for at lukke døre bag dig eller lukke en beholder, efter at du har placeret noget i den.
Eksempel
player.open()
player.collect("item")
player.close()
Denne kode vil få spilleren til at åbne en kiste, samle en genstand op og derefter lukke kisten bagefter.

place()
Syntaks
player.place(object)
Denne funktion bruges til at placere et objekt, en genstand eller en variable et sted, hvor objekter må placeres. Dette bruges normalt til at opbevare genstande i en beholder eller placere objekter i bestemte områder.
Eksempel
wheat = 6
player.place(wheat)
Denne kode illustrerer, at spilleren gemmer et tal i en variabel med navnet wheat og derefter bruger funktionen place() til at placere variablen et udpeget sted.

combine()
Syntaks
player.combine(mixture)
Denne funktion bruges til at få spilleren til at kombinere forskellige objekter for at producere et helt nyt objekt. Dette bruges typisk til at kombinere ingredienser for at lave mad, drikke eller andre stoffer.
| Kombination | Ingredienser |
|---|---|
| Radise Dressing | 3 mælk, 2 fløde, 3 salat, 5 radise |
| Frugtjuice | 1 vand, 1 tom krukke, 1 appelsin, 1 fersken, 1 pære, 1 æble |
| Druemost | 1 drue, 1 tom krukke |
| Bærmælk | 1 mælk, (1 rød bær eller 1 jordbær) |
| Salat | 2 gulerod, 2 tomat, 6 salat, 2 agurk |
Eksempel
player.combine(jar)
Denne kode vil få spilleren til at tage alt i en liste kaldet "jar" og kombinere det for at danne en ny genstand/objekt.

plant()
Syntaks
player.plant(dictionary,key)
Denne funktion bruges til at plante objekter i jorden, hvilket normalt er forbeholdt plantning af afgrøder. Denne funktion anvender dictionaries og tager 2 argumenter, navnet på dictionary og dictionary-nøglen.
Eksempel
player.plant(seeds, "Eggplant")
player.water()
I koden ovenfor planter spilleren auberginefrø i jorden og vander dem derefter.

write()
Syntaks
await player.write(message)
Tillader, at en besked vises. Dette er en async funktion, som gør det muligt for en pop-up at vise en besked, der er indlæst i funktionen. Programmet sættes på pause, indtil beskeden lukkes.
Eksempel
await player.write("Hello World")
I koden ovenfor vises en popup-besked med beskeden "Hello World", og programmet sættes på pause, indtil spilleren lukker beskeden.

read()
Syntaks
await player.read()
Tillader, at en besked vises. Dette er en async funktion, som gør det muligt for en pop-up at vise en besked, der er forudindspillet i niveauet. Programmet sættes på pause, indtil beskeden lukkes.
Eksempel
await player.read()
I koden ovenfor vises en popup-besked med en forudindspillet besked, der er manuelt integreret i niveauet, og programmet sættes på pause, indtil spilleren lukker beskeden.

question()
Syntaks
await player.question(question)
Tillader, at en besked vises med et ja eller nej spørgsmål. Dette er en async funktion, som gør det muligt for en pop-up at vise en besked og producerer en Boolean variabel baseret på input.
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-besked med et spørgsmål med ja og nej knapper, og programmet sættes på pause, indtil spilleren træffer et valg.

display()
Syntaks
await player.display("message")
Tillader, at en besked vises. Dette er en async funktion, som gør det muligt for en pop-up at vise en besked, der ikke har forudindspillet indhold. Dette er beregnet til at vise rå data, der ikke kan skrives på forhånd. Programmet sættes på pause, indtil beskeden lukkes. Når det sættes op internt, kan der ikke inkluderes scriptet indhold, så den kan vise alt.
Eksempel
await player.display("Whatever I want to put here")
I koden ovenfor vises en popup-besked med den besked, du indsætter, uanset hvad det er. I dette tilfælde vises "Whatever I want to put here".
