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.

move forward


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 left


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.

turn right


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.

push


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.

speak


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.

ObjektumKöltségArgumentumLeírás
Híd4 rönk"bridge"Híd építése az átkeléshez
Gabona kupac4 gabonaOsztály Objektum NévGabona kupac előállítása
Fa út4 deszkaOsztály Objektum NévFa ösvény hozzáadása
Kő út4 kőOsztály Objektum NévKő ösvény hozzáadása
Nagy zöld ház4 deszkaOsztály Objektum NévCsirkeház építése
Kis kék ház4 deszkaOsztály Objektum NévCsirkeház építése
Nagy narancs ház4 deszkaOsztály Objektum NévCsirkeház építése
Kis piros ház4 deszkaOsztály Objektum NévCsirkehá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.

build

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.

water


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.

collect


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.

open


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.

close


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.

place


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 öntet3 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 tej1 tej, (1 piros bogyó vagy 1 eper)
Saláta2 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.

combine


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.

plant


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.

plant


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.

plant


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.

plant


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.

plant


Codebook | Tanári Útmutató