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

move forward


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 left


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

turn right


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

push


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.

speak


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.

ObiectCostArgumentDescriere
Bridge4 logs"bridge"Construieste un pod pentru traversare
Grain Stack4 grainClass Object NameProduce un teanc de cereale
Wood Road4 planksClass Object NameAdaugă o bandă de potecă din lemn
Stone Road4 stoneClass Object NameAdaugă o bandă de potecă din piatră
Big Green house4 planksClass Object NameConstruieste un adăpost pentru găini
Small Blue house4 planksClass Object NameConstruieste un adăpost pentru găini
Big Orange house4 planksClass Object NameConstruieste un adăpost pentru găini
Small Red house4 planksClass Object NameConstruieste 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ă.

build

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

water


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.

collect


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.

open


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.

close


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

place


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țieIngrediente
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

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.

combine


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

plant


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.

plant


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.

plant


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.

plant


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

plant


Codebook | Ghid pentru Profesori