Coding for KidsCoding for Kids
Cấp Độ Sáng TạoThử TháchHướng Dẫn Giáo Viên
Bình chọn tính năng
Khóa học Phát triển Python Nâng cao
Chương
>
Cấp độ

Bất đồng bộ/Đợi
Thiết lập câu hỏi

Mục tiêu

Thu thập các nguyên liệu trong bếp và chuẩn bị cho việc nấu ăn bằng cách thiết lập “câu hỏi”.

Có nhiều nguyên liệu trong bếp và thực phẩm cần được sắp đặt và chuẩn bị để sử dụng và tiêu thụ sau này. Để tiện thực hiện việc này, bạn có thể thiết lập một question() , đây là một hàm async tương tự như write() nhưng thay vì hiển thị một thông điệp tĩnh, bạn có thể hiển thị một câu hỏi với các tuỳ chọn “Có”“Không”.

Để thiết lập hàm question() bạn cũng phải thiết lập một hàm tùy chỉnh để xử lý các điều kiện. Hàm này phải có từ async viết ở đầu để xác định nó là một hàm async. Bên trong, hàm question() được lưu trữ trong một biến và hàm có từ await được viết ở trước giống như các hàm async khác. Là đối số, hàm question() có một chuỗi chứa câu hỏi bạn sẽ đưa ra.

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

Bên trong hàm, bạn sẽ có một câu lệnh if để xác định hành động sẽ thực hiện nếu câu trả lời đúng (true) hoặc sai (false). Các hàm tùy chỉnh về câu hỏi sẽ được thiết lập trong trình chỉnh sửa mã và cho phép bạn thu thập và/hoặc đặt nhiều mục từ một nguồn duy nhất.

Các mục trong câu hỏi cần được chuẩn bị trong bếp là: "water" , "ice" , "meat" và "potato". Những mục này cần được thu thập và đặt ở các khu vực khác nhau trong bếp. "ice" cần được đặt bên trong tủ đông, "water" cần được cho vào nồi, "meat" và "potato" đều cần được đặt vào các lò nướng khác nhau.

Đầu tiên, hãy đi bộ đến dấu X màu vàng ở phòng bên phải và sử dụng hàm tùy chỉnh await dispencer() được mô tả trong trình chỉnh sửa mã. Hướng về phía tủ đá và sử dụng hàm này hai (2) lần. Nó sẽ đưa ra một câu hỏi và bạn phải trả lời Yes để collect() "ice" và trả lời No để collect() "water".

Sau khi bạn đã thu thập được cả hai mục này, hãy đi bộ đến dấu X màu tối bên cạnh bạn, ở phía trước tủ đông, và sử dụng hàm place() để đặt "ice" vào bên trong tủ đông. Giống như thế này: player.place("ice") . Sau đó đi xuống đến dấu X màu sáng ở phía trước một cái túi và sử dụng hàm collect() để lấy một "potato" như thế này: player.collect("potato") .

Sau đó, hãy đi đến dấu X màu tối bên cạnh cái nồi ở giữa và place() "water" mà bạn đã thu thập được, như thế này: player.place("water") . Khi xong, hãy đi lên đến dấu X màu sáng bên trên, ở phía trước tủ lạnh và thu thập "meat" như thế này: player.collect("meat") .

Bây giờ, khi bạn đã thu thập được cả "meat" và "potato", hãy đi đến hai (2) dấu X màu vàng ở phòng bên trái và sử dụng hàm tùy chỉnh await oven() được viết trong trình chỉnh sửa. Với câu hỏi, ở lò nướng phía bên phải, bạn phải chọn câu trả lời để nướng "potato" và ở lò nướng bên trái, bạn phải chọn câu trả lời để nướng trên than (grill) "meat" để hoàn thành cấp độ.

Sách Mã