Teacher's Guide
move_forward()
Syntax
player.move_forward([number of steps])
Denna funktion används för att få spelaren att gå framåt i den riktning de ser, förutsatt att det inte finns någon kollision som blockerar spelarens bana. Du kan ange antalet steg du vill att denna funktion ska upprepas, eller så kan du lämna det tomt och den kommer att utföra åtgärden endast en gång.
Om funktionen inte får några argument, så kommer den att flytta spelaren framåt med ett steg.
Exempel
player.move_forward(3)
Denna kod får spelaren att gå tre steg framåt på kartan.

turn_left()
Syntax
player.turn_left()
Denna funktion används för att få spelaren att svänga vänster, vilket ändrar riktningen mot vänster från den nuvarande riktningen.
Exempel
player.turn_left()
player.move_forward()
Denna kod får spelaren att svänga mot vänster från den nuvarande riktningen och gå framåt i den riktningen med den efterföljande koden.

turn_right()
Syntax
player.turn_right()
Denna funktion används för att få spelaren att svänga höger, vilket ändrar riktningen mot höger från den nuvarande riktningen.
Exempel
player.turn_right()
player.move_forward()
Denna kod får spelaren att svänga mot höger från den nuvarande riktningen och gå framåt i den riktningen med den efterföljande koden.

push()
Syntax
player.push()
Denna funktion används för att få spelaren att trycka på ett objekt i den riktning han ser, förutsatt att ingen kollision blockerar objektets bana.
Exempel
player.turn_left()
player.push()
Denna kod får spelaren att svänga vänster och trycka på ett flyttbart objekt i den riktning han ser.

speak()
Syntax
player.speak([string to speak])
Denna funktion används för att låta spelaren ropa ut en sträng som specificeras i funktionens argument. I spelet visas detta genom att strängen ritas på skärmen ovanför spelarens huvud.
Exempel
player.speak("Hello World")
Denna kod får frasen “Hello World” att visas ovanför spelarens huvud.

build()
Syntax
player.build([object to build])
Denna funktion används för att få spelaren att bygga ett objekt som specificeras i funktionens argument. Det finns ett begränsat urval av objekt som spelaren kan bygga med denna funktion, och det finns vissa krav kopplade till att bygga varje objekt. Objekt byggs framför spelarens riktning, förutsatt att området inte är upptaget av ett annat objekt eller att objektet inte kan byggas på den typ av terräng det byggs över.
| Objekt | Kostnad | Argument | Beskrivning |
|---|---|---|---|
| Bridge | 4 logs | "bridge" | Bygger en bro att ta sig över |
| Grain Stack | 4 grain | Class Object Name | Producerar som spannmåls hög |
| Wood Road | 4 planks | Class Object Name | Lägger till en sektion av en träbana |
| Stone Road | 4 stone | Class Object Name | Lägger till en sektion av en stenbana |
| Big Green house | 4 planks | Class Object Name | Bygger hönshus |
| Small Blue house | 4 planks | Class Object Name | Bygger hönshus |
| Big Orange house | 4 planks | Class Object Name | Bygger hönshus |
| Small Red house | 4 planks | Class Object Name | Bygger hönshus |
Exempel
player.build("bridge")
Denna kod får spelaren att bygga en bro framför sig i den riktning hen ser.

water()
Syntax
player.water()
Funktionen kan användas för att vattna objekt i spelet, såsom att vattna grödor och fylla på vattenskålar. I spelet används detta vanligtvis för jordbruk och hembygge.
Exempel
player.water()
Med denna kod kan spelaren vattna ett objekt i den riktning hen ser.

collect()
Syntax
player.collect(string)
Denna funktion används för att samla resurser som du inte kan göra anspråk på som en del av ditt inventarium. Detta används vanligtvis för att fylla på inventarieartiklar som kan ta slut, till exempel att fylla en kanna med vatten.
Exempel
player.collect("water")
player.turn_left()
player.water()
Denna kod får spelaren att samla in vatten från en vattenkälla i den riktning hen ser, för att därefter svänga vänster och vattna ett objekt.

open()
Syntax
player.open()
Denna funktion används för att öppna dörrar och behållare, vilket kan vara användbart för att passera ingångar eller öppna behållare för att hämta upp eller placera objekt.
Exempel
player.turn_left()
player.open()
player.move_forward()
Denna kod får spelaren att svänga vänster för att öppna en dörr och sedan passera genom den.

close()
Syntax
player.close()
Denna funktion används för att stänga dörrar och behållare, vilket kan vara användbart för att stänga dörrar bakom dig eller stänga en behållare efter att du har placerat något inuti.
Exempel
player.open()
player.collect("item")
player.close()
Denna kod får spelaren att öppna en kista, plocka upp ett föremål och sedan stänga kistan därefter.

place()
Syntax
player.place(object)
Denna funktion används för att placera ett objekt, föremål eller en variabel på en plats där det är tillåtet att placera objekt. Detta används vanligtvis för att lagra föremål i en behållare eller för att lägga ner objekt på angivna platser.
Exempel
wheat = 6
player.place(wheat)
Denna kod illustrerar hur spelaren lagrar ett värde i en variabel som heter wheat och sedan använder place()-funktionen för att placera variabeln på en specificerad plats.

combine()
Syntax
player.combine(mixture)
Denna funktion används för att få spelaren att kombinera olika objekt för att skapa ett helt nytt objekt. Detta används vanligtvis för att kombinera ingredienser för att göra mat, dryck eller andra substanser.
| Kombination | 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 |
Exempel
player.combine(jar)
Den här koden får spelaren att ta allt från en lista med namnet “jar” och kombinera dem för att skapa ett nytt föremål/objekt.

plant()
Syntax
player.plant(dictionary,key)
Denna funktion används för att plantera objekt i marken, vilket vanligtvis är reserverat för att plantera grödor. Funktionen använder ordböcker (dictionaries) och tar två argument: namnet på ordboken och nyckeln i ordboken.
Exempel
player.plant(seeds, "Eggplant")
player.water()
I koden ovan planterar spelaren auberginefrön i jorden och vattnar dem.

write()
Syntax
await player.write(message)
Gör det möjligt att visa ett meddelande; detta är en async-funktion som låter en popup visa ett meddelande som laddas in i funktionen. Programmet pausas tills meddelandet stängs.
Exempel
await player.write("Hello World")
I koden ovan visas ett popup-meddelande med texten "Hello World", vilket pausar programmet tills spelaren stänger meddelandet.

read()
Syntax
await player.read()
Gör det möjligt att visa ett meddelande; detta är en async-funktion som låter en popup visa ett meddelande som har förinspelats i nivån. Programmet pausas tills meddelandet stängs.
Exempel
await player.read()
I koden ovan visas ett popup-meddelande med ett förinspelat meddelande, vilket pausar programmet tills spelaren stänger meddelandet.

question()
Syntax
await player.question(question)
Gör det möjligt att visa ett meddelande med en ja eller nej-fråga; detta är en async-funktion som låter en popup visa ett meddelande och returnerar en Boolean-variabel baserat på spelarens inmatning.
Exempel
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 ovan visas ett popup-meddelande med en fråga med ja- och nej-knappar, vilket pausar programmet tills spelaren gör ett val.

display()
Syntax
await player.display("message")
Gör det möjligt att visa ett meddelande; detta är en async-funktion som låter en popup visa ett meddelande utan förinspelad data. Detta är avsett att användas för att visa rådata som inte kan skriptas korrekt. Programmet pausas tills meddelandet stängs. När det är internt inställt kan inget skriptat innehåll inkluderas, så att det kan visa vad som helst.
Exempel
await player.display("Whatever I want to put here")
I koden ovan visas ett popup-meddelande med det meddelande du anger, oavsett innehåll. I detta fall visas "Whatever I want to put here".
