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.

gå framåt


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.

sväng vänster


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.

sväng höger


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.

tryck


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.

tala


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.

ObjektKostnadArgumentBeskrivning
Bridge4 logs"bridge"Bygger en bro att ta sig över
Grain Stack4 grainClass Object NameProducerar som spannmåls hög
Wood Road4 planksClass Object NameLägger till en sektion av en träbana
Stone Road4 stoneClass Object NameLägger till en sektion av en stenbana
Big Green house4 planksClass Object NameBygger hönshus
Small Blue house4 planksClass Object NameBygger hönshus
Big Orange house4 planksClass Object NameBygger hönshus
Small Red house4 planksClass Object NameBygger hönshus

Exempel

player.build("bridge")

Denna kod får spelaren att bygga en bro framför sig i den riktning hen ser.

bygga

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.

vattna


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.

samla


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.

öppna


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.

stäng


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.

placera


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.

KombinationIngredienser
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

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.

kombinera


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.

plantera


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.

skriv


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.

läs


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.

fråga


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

visa


Codebook | Lärarguide