Coding for KidsCoding for Kids
Niveluri CreativeProvocăriGhid pentru Profesori
Votează pentru funcții
Curs Avansat de Dezvoltare Python
Capitolul
>
Nivel

Async/Await
Crearea unui mesaj

Uneori vei dori să faci ca codul tău Python să ruleze doar după ce se îndeplinește un anumit criteriu, în loc să ruleze totul dintr-o dată; acest lucru se poate realiza folosind funcțiile async. Numele acestui tip de funcție este o formă prescurtată a cuvântului asynchronous și sunt apelate prin adăugarea expresiei await înaintea unei funcții.

În acest nivel vom învăța cum să scriem propriile mesaje și să le afișăm ca pop-up-uri. Prin adăugarea await, vom putea pune codul pe pauză, permițându-ți să citești mesajul pe care l-ai scris și să reluezi codul doar după închiderea fereastrei pop-up.

Guide

Obiectiv

Etichetează semnele astfel încât să afișeze un mesaj folosind funcțiile await/async.

Semnele din depozit nu au etichete, materialele au fost așezate recent și nu au fost puse în ordine. Ar fi o idee bună să scrii mesaje pentru fiecare etichetă și să aduni toate elementele pe care le-ai revizuit folosind funcția await/async write().

Mergi spre lumina de pe semnul X care indică fața cutiilor și folosește funcția speak() pentru a identifica conținutul cutiilor. Există patru (4) constante, câte una pentru fiecare cutie, acestea fiind: green_crate , blue_crate , red_crate , și orange_crate; acestea corespund fiecăruia dintre covoarele colorate din fața fiecărei cutii.

Odată ce identifici conținutul unei cutii, folosește funcția write() pentru a scrie un mesaj pe semn. Cutiile vor conține patru (4) tipuri diferite de legume: "potato" , "onion" , "corn" și "carrot". Scrie-le folosind funcția, astfel: await player.write("potato").

Codul await este adăugat pentru a identifica funcția ca fiind async. Funcțiile de acest tip pot rula simultan cu alte procese din codul tău. Acest lucru este util atunci când dorești să întrerupi programarea și să aștepți ca ceva să se întâmple, cum ar fi apăsarea unui buton sau primirea unor comenzi din online. Astfel, acesta este motivul pentru care comanda await este adăugată; în cazul funcției write(), aceasta este pentru a întrerupe programul pentru a afișa un mesaj.

După ce toate cutiile au avut mesajele scrise pe ele, mergi către semnul X de culoare aurie de la sfârșitul depozitului pentru a aduna numărul de elemente din fiecare cutie. Creează o listă cu toate constantele și folosește funcția write() pentru a scrie un mesaj, pentru a finaliza nivelul.

Carte de Cod