Curs de Dezvoltare Python
Capitolul
>
Nivel

Folosind Dicționare
Funcții personalizate folosind dicționare

Obiectiv

Folosește o funcție personalizată care parcurge câmpul, plantând și udând culturile.

Câmpul are mai mulți copaci care trebuie plantați; ia sacul cu semințe, apoi reumple-ți apa lângă fântână. Folosește o funcție personalizată cu un dicționar pentru a parcurge câmpul, plantând și udând semințele.

Ia sacul cu semințe, care îți va oferi următoarele semințe de copaci într-un dicționar: "orange : 3" , "pear : 4" , "apple : 3" , "peach : 2". Mergi la semnul luminos X de lângă fântână și folosește funcția collect() pentru a aduna apă, astfel: player.collect("water") .

După ce aduni toate materialele necesare, creează o funcție personalizată numită sow_field folosind semințele și apa pentru a planta și iriga câmpul. Funcția personalizată va lua trei (3) argumente, și anume: tree , loops și direction. Folosind aceste argumente, funcția va executa un ciclu for pentru a iriga câmpul.

def sow_field(tree,loops,direction): for x in range(loops): if direction == "right": player.move_forward(2) player.turn_left() player.plant(seeds,tree) player.water() player.turn_right() player.move_forward() if direction == "left": player.move_forward() player.turn_right() player.plant(seeds,tree) player.water() player.turn_left() player.move_forward(2)

Primul argument, tree este numele cheii folosite în dicționar, acestea fiind "orange" , "pear" , "apple" și "peach". Selectează numele corespunzător atunci când plantezi.

Următorul argument este loops și acesta determină numărul de cicluri pentru care dorești ca funcția să se repete. Acesta este egal cu numărul de semințe de fiecare tip din câmp. Ultimul argument este direction, care poate fi "left" și "right", alege direcția în care dorești ca jucătorul să se deplaseze în timpul ciclurilor funcției.

Mergi către partea superioară a hărții după ce ai colectat apa și folosește funcția personalizată, astfel: sow_field("orange", 3, "right"). Fă asta pentru toate semințele de copaci pentru a finaliza nivelul.

Carte de Cod