Teacher's Guide
move_forward()
Sintaxă
player.move_forward([number of steps])
Această funcție este folosită pentru a face jucătorul să se deplaseze înainte în direcția în care se uită, cu condiția ca nu există o coliziune care să blocheze traiectoria jucătorului. Poți asigna numărul de pași pe care dorești ca această funcție să îi repete sau poți lăsa gol, caz în care acțiunea se va executa o singură dată.
Dacă funcției nu i se furnizează niciun argument, atunci jucătorul se va deplasa înainte cu un pas.
Exemplu
player.move_forward(3)
Acest cod va determina jucătorul să se deplaseze trei pași înainte pe hartă.

turn_left()
Sintaxă
player.turn_left()
Această funcție este folosită pentru a face jucătorul să se rotească la stânga, schimbându-și direcția spre stânga față de direcția actuală.
Exemplu
player.turn_left()
player.move_forward()
Acest cod va determina jucătorul să se rotească spre stânga față de direcția în care se uită și să se deplaseze înainte în acea direcție cu codul care urmează.

turn_right()
Sintaxă
player.turn_right()
Această funcție este folosită pentru a face jucătorul să se rotească la dreapta, schimbându-și direcția spre dreapta față de direcția actuală.
Exemplu
player.turn_right()
player.move_forward()
Acest cod va determina jucătorul să se rotească spre dreapta față de direcția în care se uită și să se deplaseze înainte în acea direcție cu codul care urmează.

push()
Sintaxă
player.push()
Această funcție este folosită pentru a face jucătorul să împingă un obiect în direcția în care se uită, cu condiția ca nu există o coliziune care să blocheze traiectoria obiectului.
Exemplu
player.turn_left()
player.push()
Acest cod va determina jucătorul să se rotească la stânga și să împingă un obiect mobilizabil în direcția în care se uită.

speak()
Sintaxă
player.speak([string to speak])
Această funcție este folosită pentru a face jucătorul să rostească un șir de caractere specificat ca argument al funcției. În joc, acest lucru se exprimă prin afișarea șirului de caractere pe ecran deasupra capului jucătorului.
Exemplu
player.speak("Hello World")
Acest cod va afișa expresia „Hello World” deasupra capului jucătorului.

build()
Sintaxă
player.build([object to build])
Această funcție este folosită pentru a face jucătorul să construiască un obiect specificat ca argument al funcției. Există o selecție limitată de obiecte pe care jucătorul le poate construi folosind această funcție și anumite condiții legate de construirea fiecărui obiect. Obiectele vor fi construite în fața direcției în care se uită jucătorul, cu condiția ca zona să nu fie ocupată de un alt obiect sau ca obiectul să nu poată fi construit pe tipul de teren pe care se încearcă construcția.
| Obiect | Cost | Argument | Descriere |
|---|---|---|---|
| Bridge | 4 logs | "bridge" | Construieste un pod pentru traversare |
| Grain Stack | 4 grain | Class Object Name | Produce un teanc de cereale |
| Wood Road | 4 planks | Class Object Name | Adaugă o bandă de potecă din lemn |
| Stone Road | 4 stone | Class Object Name | Adaugă o bandă de potecă din piatră |
| Big Green house | 4 planks | Class Object Name | Construieste un adăpost pentru găini |
| Small Blue house | 4 planks | Class Object Name | Construieste un adăpost pentru găini |
| Big Orange house | 4 planks | Class Object Name | Construieste un adăpost pentru găini |
| Small Red house | 4 planks | Class Object Name | Construieste un adăpost pentru găini |
Exemplu
player.build("bridge")
Acest cod va determina jucătorul să construiască un pod în fața direcției în care se uită.

water()
Sintaxă
player.water()
Funcția poate fi folosită pentru a uda obiectele din joc, cum ar fi udarea culturilor sau reumplerea tavărilor de apă. În joc, aceasta este de obicei folosită pentru agricultură și exploatații agricole.
Exemplu
player.water()
Folosind acest cod, jucătorul poate uda un obiect în direcția în care se uită.

collect()
Sintaxă
player.collect(string)
Această funcție este folosită pentru a colecta resurse pe care nu le poți revendica ca parte a inventarului tău. De obicei, aceasta este folosită pentru a reîncărca obiectele din inventar care se pot epuiza, de exemplu umplerea unui kavanoz cu apă.
Exemplu
player.collect("water")
player.turn_left()
player.water()
Acest cod va face ca jucătorul să colecteze apă dintr-o sursă de apă în direcția în care se uită, apoi să se rotească la stânga pentru a uda un obiect.

open()
Sintaxă
player.open()
Această funcție este folosită pentru a deschide uși și containere, ceea ce poate fi util pentru traversarea unor intrări sau pentru deschiderea containerelor în vederea ridicării sau plasării unor obiecte.
Exemplu
player.turn_left()
player.open()
player.move_forward()
Acest cod va face ca jucătorul să se rotească la stânga pentru a deschide o ușă și apoi să treacă prin ea.

close()
Sintaxă
player.close()
Această funcție este folosită pentru a închide uși și containere, ceea ce poate fi util pentru închiderea ușilor în urmă sau a unui container după ce ai plasat ceva în interior.
Exemplu
player.open()
player.collect("item")
player.close()
Acest cod va face ca jucătorul să deschidă un cufăr, să ridice un obiect și apoi să închidă cufărul ulterior.

place()
Sintaxă
player.place(object)
Această funcție este folosită pentru a plasa un obiect, element sau variabilă într-o locație unde este permisă plasarea obiectelor. De obicei, aceasta este folosită pentru a stoca obiecte într-un container sau pentru a așeza obiecte în locații specifice.
Exemplu
wheat = 6
player.place(wheat)
Acest cod ilustrează stocarea unui număr într-o variabilă numită wheat și apoi folosirea funcției place() pentru a plasa variabila într-o locație desemnată.

combine()
Sintaxă
player.combine(mixture)
Această funcție este folosită pentru a combina diferite obiecte pentru a produce un obiect complet nou. De obicei, aceasta este folosită pentru combinarea ingredientelor pentru a prepara mâncare, băuturi sau alte substanțe.
| Combinație | Ingrediente |
|---|---|
| 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 |
Exemplu
player.combine(jar)
Acest cod va face ca jucătorul să ia tot ce se află într-o listă numită „jar” și să le combine pentru a forma un nou obiect.

plant()
Sintaxă
player.plant(dictionary,key)
Această funcție este folosită pentru a planta obiecte în pământ, de obicei rezervată pentru plantarea culturilor. Funcția folosește dicționare, acceptând 2 argumente: numele dicționarului și cheia din dicționar.
Exemplu
player.plant(seeds, "Eggplant")
player.water()
În codul de mai sus, jucătorul plantează semințele de vinete în sol, apoi le udă.

write()
Sintaxă
await player.write(message)
Permite afișarea unui mesaj, aceasta este o funcție async care permite apariția unui pop-up cu un mesaj încărcat în funcție. Programul este întrerupt până când mesajul este închis.
Exemplu
await player.write("Hello World")
În codul de mai sus, un mesaj pop-up este afișat cu mesajul "Hello World", pauzând programul până când jucătorul închide mesajul.

read()
Sintaxă
await player.read()
Permite afișarea unui mesaj, aceasta este o funcție async care permite apariția unui pop-up cu un mesaj pre-înregistrat în nivel. Programul este întrerupt până când mesajul este închis.
Exemplu
await player.read()
În codul de mai sus, un mesaj pop-up este afișat cu un mesaj pre-înregistrat încorporat manual în nivel, pauzând programul până când jucătorul închide mesajul.

question()
Sintaxă
await player.question(question)
Permite afișarea unui mesaj cu o întrebare de tip da sau nu, aceasta este o funcție async care permite apariția unui pop-up cu un mesaj furnizat și generează o variabilă Booleană bazată pe input.
Exemplu
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
În codul de mai sus, un mesaj pop-up este afișat cu o întrebare cu butoane da și nu, pauzând programul până când jucătorul face o selecție.

display()
Sintaxă
await player.display("message")
Permite afișarea unui mesaj, aceasta este o funcție async care permite apariția unui pop-up cu un mesaj care nu are date pre-înregistrate. Aceasta este destinată pentru a afișa date brute care nu pot fi scriptate corect. Programul este întrerupt până când mesajul este închis. Când este configurat intern, nu poate fi inclus niciun conținut scriptat pentru a permite afișarea oricărui mesaj.
Exemplu
await player.display("Whatever I want to put here")
În codul de mai sus, un mesaj pop-up este afișat cu orice mesaj ai introdus, indiferent de conținut. În acest caz, se afișează "Whatever I want to put here".
