Zaawansowany kurs programowania w Pythonie
Rozdział
>
Poziom
Async/Await
Tworzenie wiadomości
Czasami będziesz chciał, aby Twój kod Pythona uruchamiał się dopiero po spełnieniu określonego kryterium, zamiast wykonywać się w całości naraz. Można to osiągnąć poprzez użycie funkcji async. Nazwa tego typu funkcji pochodzi od skrótu słowa asynchronous i wywołuje się je, dodając przed funkcją wyrażenie await.
Na tym poziomie nauczymy się, jak tworzyć własne komunikaty i wyświetlać je jako wyskakujące okienka. Dodając await, będziemy mogli zatrzymać wykonywanie kodu, co umożliwi odczytanie napisanego komunikatu, a następnie wznowienie kodu dopiero po zamknięciu okienka.

Cel
Oznacz znaki, aby wyświetlały wiadomość przy użyciu funkcji await/async.
Znaki w magazynie nie mają żadnych etykiet, materiały zostały niedawno umieszczone i nie zostały jeszcze ustawione. Dobrym pomysłem byłoby napisanie wiadomości na każdej etykiecie oraz podliczenie wszystkich przedmiotów, które sprawdziłeś, używając funkcji await/async write().
Przejdź do punktu oznaczonego przez X przy świetle, skieruj się w stronę skrzyń i użyj funkcji speak(), aby zidentyfikować zawartość skrzyń. Istnieją cztery (4) stałe, jedna dla każdej skrzyni, a mianowicie: green_crate, blue_crate, red_crate oraz orange_crate, które odpowiadają poszczególnym kolorowym wykładzinom przed każdą skrzynią.
Po zidentyfikowaniu zawartości skrzyni, użyj funkcji write(), aby napisać wiadomość na etykiecie. W skrzyniach znajdą się cztery (4) różne rodzaje warzyw: "potato", "onion", "corn" i "carrot". Napisz je przy użyciu funkcji, w następujący sposób: await player.write("potato").
Kod z await jest dodany, aby oznaczyć funkcję jako funkcję async. Funkcje tego typu mogą działać jednocześnie z innymi procesami w twoim kodzie. Jest to przydatne, gdy chcesz wstrzymać wykonywanie kodu i poczekać, aż coś się wydarzy, na przykład naciśnięcie przycisku lub otrzymanie polecenia online. Dlatego właśnie polecenie await zostało dodane; w przypadku funkcji write() powoduje ono wstrzymanie programu w celu wyświetlenia wiadomości.
Po napisaniu wiadomości na wszystkich skrzyniach, udaj się do złotego punktu oznaczonego X na końcu magazynu, aby podliczyć liczbę przedmiotów w każdej skrzyni. Utwórz listę wszystkich stałych i użyj funkcji write(), aby napisać wiadomość i zakończyć poziom.