Teacher's Guide
move_forward()
Szinaxis
player.move_forward([lépések száma])
Ez a függvény arra szolgál, hogy a játékos előrehaladjon abban az irányban, amerre néz, feltéve, hogy nincs ütközés, ami blokkolná a mozgását. Megadhatod, hogy hány lépésig ismétlődjön ez a függvény, vagy hagyhatod üresen, ekkor egyszer hajtja végre az akciót.
Ha a függvény nem kap argumentumot, akkor a játékos egy lépéssel halad előre.
Példa
player.move_forward(3)
Ez a kód arra utasítja a játékost, hogy három lépést tegyen előre a térképen.

turn_left()
Szinaxis
player.turn_left()
Ez a függvény arra szolgál, hogy a játékos balra forduljon, így megváltoztatva az aktuális irányához képest a bal oldali irányba.
Példa
player.turn_left()
player.move_forward()
Ez a kód arra utasítja a játékost, hogy balra forduljon az aktuális nézésének irányához képest, majd előre lépjen abban az irányban a következő kóddal.

turn_right()
Szinaxis
player.turn_right()
Ez a függvény arra szolgál, hogy a játékos jobbra forduljon, így megváltoztatva az aktuális irányához képest a jobb oldali irányba.
Példa
player.turn_right()
player.move_forward()
Ez a kód arra utasítja a játékost, hogy jobbra forduljon az aktuális nézésének irányához képest, majd előre lépjen abban az irányban a következő kóddal.

push()
Szinaxis
player.push()
Ez a függvény arra szolgál, hogy a játékos megnyomjon egy objektumot abban az irányban, amerre néz, feltéve, hogy nincs akadály, ami blokkolná az objektum pályáját.
Példa
player.turn_left()
player.push()
Ez a kód arra utasítja a játékost, hogy balra forduljon, majd toljon egy mozgatható objektumot abban az irányban, amerre néz.

speak()
Szinaxis
player.speak([elmondandó szöveg])
Ez a függvény arra szolgál, hogy a játékos felolvasson egy argumentumban megadott szöveget. A játékban ezt azzal fejezik ki, hogy a szöveg megjelenik a játékos feje fölött a képernyőn.
Példa
player.speak("Hello World")
Ez a kód arra utasítja a játékost, hogy a "Hello World" kifejezést jelenítse meg a feje fölött.

build()
Szinaxis
player.build([építendő objektum])
Ez a függvény arra szolgál, hogy a játékos építsen egy, az argumentumban megadott objektumot. A játékos által építhető objektumok választéka korlátozott, és minden objektumhoz bizonyos feltételek kapcsolódnak. Az objektumok a játékos nézeti irányának megfelelő elől fognak megjelenni, feltéve, hogy a területet nem foglalja el egy másik objektum, vagy az objektum nem építhető arra a tereptípusra, amelyen épülni próbál.
| Objektum | Költség | Argumentum | Leírás |
|---|---|---|---|
| Híd | 4 rönk | "bridge" | Híd építése az átkeléshez |
| Gabona kupac | 4 gabona | Osztály Objektum Név | Gabona kupac előállítása |
| Fa út | 4 deszka | Osztály Objektum Név | Fa ösvény hozzáadása |
| Kő út | 4 kő | Osztály Objektum Név | Kő ösvény hozzáadása |
| Nagy zöld ház | 4 deszka | Osztály Objektum Név | Csirkeház építése |
| Kis kék ház | 4 deszka | Osztály Objektum Név | Csirkeház építése |
| Nagy narancs ház | 4 deszka | Osztály Objektum Név | Csirkeház építése |
| Kis piros ház | 4 deszka | Osztály Objektum Név | Csirkeház építése |
Példa
player.build("bridge")
Ez a kód arra utasítja a játékost, hogy a nézeti irányának megfelelően építsen egy hidat a játékos előtt.

water()
Szinaxis
player.water()
Ezt a függvényt arra lehet használni, hogy a játékos megöntöljön objektumokat a játékban, például növényeket öntözzen vagy vizet töltse fel tálcákba. A játékban ezt rendszerint a gazdálkodás és a letelepedés során használják.
Példa
player.water()
Ezzel a kóddal a játékos megöntöz egy objektumot abban az irányban, amerre néz.

collect()
Szinaxis
player.collect(string)
Ez a függvény arra szolgál, hogy a játékos olyan erőforrásokat gyűjtsön össze, melyeket nem lehet közvetlenül a felszerelésének részévé tenni. Ezt rendszerint arra használják, hogy feltöltse az elfogyó készletű tárgyakat, például vizet töltse be egy vízforrásból.
Példa
player.collect("water")
player.turn_left()
player.water()
Ez a kód arra utasítja a játékost, hogy a nézeti irányában lévő vízforrásból vegyen vizet, majd balra fordulva öntözzen meg egy objektumot.

open()
Szinaxis
player.open()
Ez a függvény arra szolgál, hogy a játékos kinyisson ajtókat és tárolókat, ami hasznos lehet például átjáró nyitásához vagy tárolók megnyitásához, hogy objektumokat vehessen ki vagy helyezzen be.
Példa
player.turn_left()
player.open()
player.move_forward()
Ez a kód arra utasítja a játékost, hogy balra forduljon egy ajtó kinyitásához, majd átmenjen rajta.

close()
Szinaxis
player.close()
Ez a függvény arra szolgál, hogy a játékos bezárjon ajtókat és tárolókat, ami hasznos lehet például az után, hogy átléptél egy ajtón, vagy miután egy tárolóba helyeztél valamit.
Példa
player.open()
player.collect("item")
player.close()
Ez a kód arra utasítja a játékost, hogy kinyisson egy ládát, vegyen fel egy tárgyat, majd utána zárja be a ládát.

place()
Szinaxis
player.place(object)
Ez a függvény arra szolgál, hogy a játékos elhelyezzen egy objektumot, tárgyat vagy változót egy olyan helyen, ahol az objektumok elhelyezhetők. Ezt rendszerint arra használják, hogy tárgyakat tegyenek el egy tárolóban, vagy meghatározott helyeken helyezzék le azokat.
Példa
wheat = 6
player.place(wheat)
Ez a kód azt illusztrálja, hogy a játékos egy változóban eltárol egy számot (wheat), majd a place() függvény segítségével elhelyezi azt egy kijelölt helyen.

combine()
Szinaxis
player.combine(mixture)
Ez a függvény arra szolgál, hogy a játékos különböző objektumokat kombináljon egy vadonatúj objektum előállításához. Ezt rendszerint arra használják, hogy összekeverjék az összetevőket étel, ital vagy más anyagok készítéséhez.
| Kombináció | Összetevők |
|---|---|
| Retek öntet | 3 tej, 2 tejszín, 3 saláta, 5 retek |
| Gyümölcslé | 1 víz, 1 üres üveg, 1 narancs, 1 őszibarack, 1 körte, 1 alma |
| Szőlőlé | 1 szőlő, 1 üres üveg |
| Bogyós tej | 1 tej, (1 piros bogyó vagy 1 eper) |
| Saláta | 2 répa, 2 paradicsom, 6 saláta, 2 uborka |
Példa
player.combine(jar)
Ez a kód arra utasítja a játékost, hogy a "jar" nevű listában található elemeket kombinálja egy új tárgy/objektum létrehozásához.

plant()
Szinaxis
player.plant(dictionary,key)
Ez a függvény arra szolgál, hogy a játékos elültessen objektumokat a földbe, melyet általában növények ültetésére használnak. Ez a függvény szótárakat használ, két argumentumot vár: a szótár nevét és a szótár kulcsát.
Példa
player.plant(seeds, "Eggplant")
player.water()
A fenti kódban a játékos elülteti a padlizsán magjait a talajba, majd megöntözi azokat.

write()
Szinaxis
await player.write(message)
Lehetővé teszi, hogy egy üzenet megjelenjen, ez egy async függvény, ami egy felugró ablakban jelenít meg egy üzenetet, melyet a függvény kap. A program megáll, amíg az üzenet be nem záródik.
Példa
await player.write("Hello World")
A fenti kódban egy felugró üzenet jelenik meg a "Hello World" üzenettel, mely leállítja a programot, amíg a játékos be nem zárja az üzenetet.

read()
Szinaxis
await player.read()
Lehetővé teszi, hogy egy üzenet megjelenjen, ez egy async függvény, amely egy előre rögzített üzenetet jelenít meg a szintben. A program megáll, amíg az üzenet be nem záródik.
Példa
await player.read()
A fenti kódban egy felugró üzenet jelenik meg, mely egy előre rögzített üzenetet tartalmaz, és a program megáll, amíg a játékos be nem zárja az üzenetet.

question()
Szinaxis
await player.question(question)
Lehetővé teszi, hogy egy üzenet megjelenjen egy igen vagy nem kérdéssel, ez egy async függvény, ami egy felugró ablakban jelenít meg egy üzenetet a megadott kérdéssel, és egy logikai (Boolean) változót ad vissza a választól függően.
Példa
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
A fenti kódban egy felugró ablak jelenik meg egy kérdéssel, amelynek igen/nem gombjai vannak, és a program megáll, amíg a játékos választ nem ad.

display()
Szinaxis
await player.display("message")
Lehetővé teszi, hogy egy üzenet megjelenjen, ez egy async függvény, amely egy felugró ablakban jelenít meg egy üzenetet, melynek nincs előre rögzített tartalma. Ezt arra szánták, hogy olyan nyers adatokat jelenítsen meg, amelyeket nem lehet megfelelően megszkriptezni. A program megáll, amíg az üzenet be nem záródik. Belső beállításoknál nincs engedélyezett szkript tartalom, hogy bármit megjeleníthessen.
Példa
await player.display("Whatever I want to put here")
A fenti kódban egy felugró ablak jelenik meg az általad megadott üzenettel, függetlenül attól, hogy mi az. Ebben az esetben a "Whatever I want to put here" üzenetet jeleníti meg.
