Teacher's Guide
move_forward()
Syntax
player.move_forward([number of steps])
Tato funkce se používá k tomu, aby se hráč posunul vpřed ve směru, kterým se dívá, za předpokladu, že mu na dráze neblokuje srážka. Můžete nastavit počet kroků, které se mají opakovat, nebo ponechat prázdné a akce se provede pouze jednou.
Pokud funkce nedostane žádné argumenty, hráč se posune vpřed o jeden krok.
Příklad
player.move_forward(3)
Tento kód způsobí, že hráč se posune tři kroky vpřed na mapě.

turn_left()
Syntax
player.turn_left()
Tato funkce se používá k tomu, aby se hráč otočil doleva, čímž změní směr k levici od současného směru.
Příklad
player.turn_left()
player.move_forward()
Tento kód způsobí, že se hráč otočí doleva od svého aktuálního směru a poté se posune vpřed tímto směrem.

turn_right()
Syntax
player.turn_right()
Tato funkce se používá k tomu, aby se hráč otočil doprava, čímž změní směr k pravici od současného směru.
Příklad
player.turn_right()
player.move_forward()
Tento kód způsobí, že se hráč otočí doprava od svého aktuálního směru a poté se posune vpřed tímto směrem.

push()
Syntax
player.push()
Tato funkce se používá k tomu, aby hráč zatlačil objekt ve směru, kterým se dívá, za předpokladu, že mu dráhu objektu neblokuje kolize.
Příklad
player.turn_left()
player.push()
Tento kód způsobí, že se hráč otočí doleva a zatlačí pohyblivý objekt ve směru, kterým se dívá.

speak()
Syntax
player.speak([string to speak])
Tato funkce se používá k tomu, aby hráč vyslovil řetězec, který je specifikován v argumentu této funkce. Ve hře je to vyjádřeno tím, že se řetězec zobrazí na obrazovce nad hráčovou hlavou.
Příklad
player.speak("Hello World")
Tento kód způsobí, že se nad hlavou hráče zobrazí fráze „Hello World“.

build()
Syntax
player.build([object to build])
Tato funkce se používá k tomu, aby hráč postavil objekt specifikovaný v argumentu této funkce. Existuje omezený výběr objektů, které může hráč postavit pomocí této funkce, a dané objekty mají určitá omezení při budování. Objekt bude postaven před hráčem ve směru, kterým se dívá, pokud oblast není obsazena jiným objektem nebo objekt nelze postavit na daném typu terénu.
| Object | Cost | Argument | Description |
|---|---|---|---|
| Bridge | 4 logs | "bridge" | Builds a bridge to move across |
| Grain Stack | 4 grain | Class Object Name | Produces as grain stack |
| Wood Road | 4 planks | Class Object Name | Adds a strip of wooden pathway |
| Stone Road | 4 stone | Class Object Name | Adds a strip of stone pathway |
| Big Green house | 4 planks | Class Object Name | Builds Chicken House |
| Small Blue house | 4 planks | Class Object Name | Builds Chicken House |
| Big Orange house | 4 planks | Class Object Name | Builds Chicken House |
| Small Red house | 4 planks | Class Object Name | Builds Chicken House |
Příklad
player.build("bridge")
Tento kód způsobí, že hráč postaví most před sebou ve směru, kterým se dívá.

water()
Syntax
player.water()
Tato funkce se používá k zalévání objektů ve hře, například k zalévání plodin a doplňování vodních táců. Ve hře se obvykle používá pro zemědělství a hospodaření.
Příklad
player.water()
Tímto kódem může hráč zalít objekt ve směru, kterým se dívá.

collect()
Syntax
player.collect(string)
Tato funkce se používá k tomu, aby hráč sbíral suroviny, které nelze považovat za součást inventáře. Obvykle se používá k doplňování položek, které mohou být vyčerpány, například naplnění kantýny vodou.
Příklad
player.collect("water")
player.turn_left()
player.water()
Tento kód způsobí, že hráč nasbírá vodu ze zdroje, kterému čelí, poté se otočí doleva a zalije objekt.

open()
Syntax
player.open()
Tato funkce se používá k otevírání dveří a kontejnerů, což může být užitečné při přecházení přes vstupy nebo otevírání kontejnerů za účelem vyzvednutí či vložení objektů.
Příklad
player.turn_left()
player.open()
player.move_forward()
Tento kód způsobí, že se hráč otočí doleva, otevře dveře a poté jimi projde.

close()
Syntax
player.close()
Tato funkce se používá k zavírání dveří a kontejnerů, což může být užitečné pro zavření dveří po průchodu nebo uzavření kontejneru poté, co bylo něco vloženo do něj.
Příklad
player.open()
player.collect("item")
player.close()
Tento kód způsobí, že hráč otevře truhlu, vyzvedne položku a poté truhlu zavře.

place()
Syntax
player.place(object)
Tato funkce se používá k umístění objektu, položky nebo proměnné na místo, kde je povoleno objekty umisťovat. Obvykle se používá k uložení položek do kontejneru nebo k položení objektů na určená místa.
Příklad
wheat = 6
player.place(wheat)
Tento kód ukazuje, že hráč uloží číslo do proměnné pojmenované wheat a poté bude funkce place() použita k umístění této proměnné na určené místo.

combine()
Syntax
player.combine(mixture)
Tato funkce se používá k tomu, aby hráč kombinoval různé objekty dohromady a vytvořil tak zcela nový objekt. Obvykle se používá ke kombinování ingrediencí pro výrobu jídla, nápojů nebo jiných látek.
| Combination | Ingredients |
|---|---|
| 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 |
Příklad
player.combine(jar)
Tento kód způsobí, že hráč vezme všechen obsah seznamu pojmenovaného "jar" a zkombinuje je tak, aby vytvořil novou položku/objekt.

plant()
Syntax
player.plant(dictionary,key)
Tato funkce se používá k vysazení objektů do země, obvykle pro výsadbu plodin. Tato funkce využívá slovníky a bere dva argumenty – název slovníku a klíč v tomto slovníku.
Příklad
player.plant(seeds, "Eggplant")
player.water()
V uvedeném kódu hráč zasadí semena lilku do půdy a poté je zalije.

write()
Syntax
await player.write(message)
Umožňuje zobrazit zprávu, jedná se o async funkci, která zobrazí vyskakovací okno se zprávou načtenou do funkce. Program se pozastaví, dokud není zpráva zavřena.
Příklad
await player.write("Hello World")
V uvedeném kódu se zobrazí vyskakovací zpráva se zprávou "Hello World" a program se pozastaví, dokud hráč zprávu nezavře.

read()
Syntax
await player.read()
Umožňuje zobrazit zprávu, jedná se o async funkci, která zobrazí vyskakovací okno se zprávou, která byla předem nahrána do úrovně. Program se pozastaví, dokud není zpráva zavřena.
Příklad
await player.read()
V uvedeném kódu se zobrazí vyskakovací zpráva s předem nahranou zprávou vloženou do úrovně, program se pozastaví, dokud hráč zprávu nezavře.

question()
Syntax
await player.question(question)
Umožňuje zobrazit zprávu s otázkou typu ano nebo ne, jedná se o async funkci, která zobrazí vyskakovací okno se zprávou a podle odpovědi vrátí logickou hodnotu.
Příklad
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
V uvedeném kódu se zobrazí vyskakovací okno s otázkou a tlačítky Ano a Ne, program se pozastaví, dokud hráč nevybere možnost.

display()
Syntax
await player.display("message")
Umožňuje zobrazit zprávu, jedná se o async funkci, která zobrazí vyskakovací okno se zprávou, která neobsahuje žádná předem nahraná data. Je určena k zobrazování neupravených dat, která nelze správně naprogramovat. Program se pozastaví, dokud není zpráva zavřena. Při interním nastavení není dovoleno vkládat žádný skriptovaný obsah, aby bylo možné cokoliv zobrazit.
Příklad
await player.display("Whatever I want to put here")
V uvedeném kódu se zobrazí vyskakovací okno s libovolnou zprávou, kterou zadáte, bez ohledu na její obsah. V tomto případě se zobrazí "Whatever I want to put here".
