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

move forward


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 left


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.

turn right


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

push


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

speak


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.

ObjectCostArgumentDescription
Bridge4 logs"bridge"Builds a bridge to move across
Grain Stack4 grainClass Object NameProduces as grain stack
Wood Road4 planksClass Object NameAdds a strip of wooden pathway
Stone Road4 stoneClass Object NameAdds a strip of stone pathway
Big Green house4 planksClass Object NameBuilds Chicken House
Small Blue house4 planksClass Object NameBuilds Chicken House
Big Orange house4 planksClass Object NameBuilds Chicken House
Small Red house4 planksClass Object NameBuilds 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á.

build

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

water


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.

collect


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.

open


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.

close


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.

place


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.

CombinationIngredients
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

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.

combine


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.

plant


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.

plant


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.

plant


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.

plant


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

plant


Codebook | Průvodce pro Učitele