Khóa học Phát triển Python Nâng cao
Chương
>
Cấp độ
Bất đồng bộ/Chờ
Tạo một thông điệp
Đôi khi bạn sẽ muốn chạy mã python chỉ sau khi một tiêu chí cụ thể được đáp ứng thay vì chạy toàn bộ mã cùng một lúc, điều này có thể thực hiện được bằng cách sử dụng các hàm async. Tên của loại hàm này được rút gọn từ từ "asynchronous" và chúng được gọi bằng cách thêm biểu thức await trước một hàm.
Trong cấp độ này, chúng ta sẽ học cách viết tin nhắn của riêng mình và hiển thị chúng dưới dạng popup. Bằng cách thêm await, chúng ta có thể tạm dừng mã cho phép bạn đọc tin nhắn đã viết và chỉ tiếp tục chạy mã sau khi đã đóng popup.

Mục tiêu
Ghi nhãn biểu hiệu để hiển thị thông điệp bằng cách sử dụng các hàm await/async.
Các biển trong kho không có nhãn, các vật liệu được đặt gần đây và chưa được sắp xếp. Sẽ là một ý tưởng hay nếu bạn ghi thông điệp cho mỗi nhãn và đếm tất cả các mục đã xem qua bằng cách sử dụng hàm await/async write().
Hãy đi đến khu vực có dấu X ánh sáng hướng về các thùng hàng và sử dụng hàm speak() để xác định nội dung của các thùng hàng. Có bốn (4) hằng số, mỗi hằng số đại diện cho một thùng hàng, đó là: green_crate, blue_crate, red_crate, và orange_crate, tương ứng với từng tấm thảm có màu sắc đặt trước mỗi thùng hàng.
Khi bạn xác định nội dung của một thùng, hãy sử dụng hàm write() để viết một thông điệp lên biển. Các thùng hàng sẽ chứa bốn (4) loại rau củ khác nhau: "potato", "onion", "corn" và "carrot". Hãy viết chúng ra bằng hàm, như sau: await player.write("potato").
Mã await được thêm vào để xác định hàm là một hàm async. Các hàm loại này có thể chạy song song với các quá trình khác trong mã của bạn. Điều này hữu ích khi bạn muốn tạm dừng việc lập trình và chờ đợi một sự kiện xảy ra, như một nút được nhấn hoặc một lệnh đến từ trực tuyến. Vì vậy, lệnh await được thêm vào, nhằm mục đích tạm dừng chương trình để hiển thị một thông điệp trong trường hợp của hàm write().
Khi tất cả các thùng hàng đã được ghi thông điệp lên, hãy đi đến dấu X màu Vàng ở cuối kho để đếm số lượng các mục trong mỗi thùng. Tạo một danh sách với tất cả các hằng số và sử dụng hàm write() để ghi một thông điệp nhằm hoàn thành cấp độ.