Coding for KidsCoding for Kids
Tahap KreatifCabaranPanduan Guru
Undi untuk ciri
Kursus Pembangunan Python Lanjutan
Bab
>
Tahap

Async/Await
Menyediakan soalan

Objektif

Kumpulkan pelbagai bahan dapur dan sediakan untuk memasak dengan menetapkan “soalan”.

Terdapat pelbagai bahan dapur dan makanan yang perlu disediakan dan dipersiapkan untuk kegunaan dan pengambilan kemudian. Untuk memudahkan ini, anda boleh menetapkan question(), iaitu fungsi async yang serupa dengan write() tetapi bukannya memaparkan mesej statik, anda boleh memaparkan soalan dengan pilihan “Ya” dan “Tidak”.

Untuk menetapkan fungsi question() anda juga mesti menetapkan fungsi tersuai untuk mengendalikan keadaan. Fungsi ini mesti mempunyai async yang ditulis di awal untuk menetapkannya sebagai fungsi async. Di dalamnya, fungsi question() disimpan dalam pembolehubah dan fungsi itu mempunyai await ditulis di hadapan seperti fungsi-fungsi async yang lain. Sebagai hujah, fungsi question() mempunyai rentetan dengan soalan yang akan anda tanya.

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

Di dalam fungsi itu, anda akan mempunyai pernyataan if yang menentukan tindakan yang perlu diambil jika jawapan adalah benar atau salah. Fungsi tersuai soalan akan ditetapkan dalam editor kod dan akan membolehkan anda mengumpul dan/atau meletakkan pelbagai item dari satu sumber.

Item-item yang perlu disediakan di dapur ialah: "water", "ice", "meat" dan "potato". Item-item ini perlu dikumpulkan dan diletakkan di kawasan yang berbeza di dapur. "ice" perlu diletakkan di dalam peti sejuk beku, "water" perlu diletakkan di dalam periuk, manakala "meat" dan "potato" perlu diletakkan di dalam ketuhar yang berbeza.

Pertama, berjalanlah ke tanda X emas di bilik sebelah kanan dan gunakan fungsi tersuai await dispencer() yang digariskan dalam editor kod. Hadap ke peti ais dan gunakan fungsi itu dua (2) kali. Ia akan mengemukakan soalan dan anda mesti menjawab Yes untuk collect() "ice" dan No bagi collect() "water".

Setelah anda mengumpul kedua-dua item tersebut, berjalanlah ke tanda X gelap di sebelah anda, di hadapan peti sejuk beku, dan gunakan fungsi place() untuk meletakkan "ice" di dalam peti sejuk beku. Contohnya: player.place("ice"). Kemudian berjalanlah ke tanda X cerah di hadapan sebiji beg dan gunakan fungsi collect() untuk mendapatkan "potato" seperti ini: player.collect("potato").

Selepas itu, berjalanlah ke tanda X gelap di sebelah periuk tengah dan place() "water" yang telah anda kumpul, seperti ini: player.place("water"). Setelah selesai, berjalanlah ke tanda X cerah di atasnya, di hadapan peti sejuk, dan kumpulkan "meat", seperti ini: player.collect("meat").

Setelah anda mengumpul kedua-dua "meat" dan "potato", berjalanlah ke dua (2) tanda X emas di bilik sebelah kiri dan gunakan fungsi tersuai await oven() yang ditulis dalam editor. Bagi soalan, di ketuhar sebelah kanan, anda mesti memilih jawapan untuk bakar "potato" dan bagi ketuhar sebelah kiri anda mesti memilih jawapan untuk panggang "meat" untuk melengkapkan tahap ini.

Buku Kod