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.

move forward


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 left


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.

turn right


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.

push


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.

speak


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å.

ObjektOmkostningArgumentBeskrivelse
Bro4 stammer"bridge"Bygger en bro til at krydse over
Kornstak4 kornClass Object NameProducerer en kornstak
Træsti4 brædderClass Object NameLægger et stribe af træsti
Stensti4 stenClass Object NameLægger et stribe af stensti
Stort grønt hus4 brædderClass Object NameBygger et kyllinghus
Lille blåt hus4 brædderClass Object NameBygger et kyllinghus
Stort orangehus4 brædderClass Object NameBygger et kyllinghus
Lille rødt hus4 brædderClass Object NameBygger et kyllinghus

Eksempel

player.build("bridge")

Denne kode vil få spilleren til at bygge en bro foran spilleren i den retning, de kigger.

build

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.

water


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.

collect


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.

open


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.

close


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.

place


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.

KombinationIngredienser
Radise Dressing3 mælk, 2 fløde, 3 salat, 5 radise
Frugtjuice1 vand, 1 tom krukke, 1 appelsin, 1 fersken, 1 pære, 1 æble
Druemost1 drue, 1 tom krukke
Bærmælk1 mælk, (1 rød bær eller 1 jordbær)
Salat2 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.

combine


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.

plant


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.

plant


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.

plant


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.

plant


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".

plant


Codebook | Lærervejledning