Coding for KidsCoding for Kids
Level KreatifTantanganPanduan Guru
Voting untuk fitur
Kursus Pengembangan Python Lanjutan
Bab
>
Tingkat

Async/Await
Menyiapkan Pertanyaan

Tujuan

Kumpulkan berbagai bahan dapur dan siapkan untuk memasak dengan menyiapkan "pertanyaan".

Ada berbagai bahan dapur dan makanan yang perlu diatur dan disiapkan untuk penggunaan dan konsumsi nantinya. Untuk memudahkan hal ini, kamu dapat menyiapkan sebuah question(); ini adalah fungsi async yang mirip dengan write(), tetapi alih-alih menampilkan pesan statis, kamu dapat menampilkan sebuah pertanyaan dengan opsi "Yes" dan "No".

Untuk menyiapkan fungsi question() kamu juga harus membuat sebuah fungsi kustom untuk menangani kondisi. Fungsi ini harus diawali dengan async untuk menetapkannya sebagai fungsi async. Di dalam fungsi tersebut, fungsi question() disimpan dalam sebuah variabel dan fungsi tersebut memiliki await yang dituliskan di depannya seperti fungsi async lainnya. Sebagai argumen, fungsi question() menerima sebuah string dengan pertanyaan yang akan kamu ajukan.

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 tersebut, kamu akan memiliki pernyataan if yang menentukan tindakan apa yang harus diambil jika jawabannya benar atau salah. Fungsi kustom pertanyaan akan disiapkan di editor kode dan memungkinkan kamu untuk mengumpulkan dan/atau menempatkan beberapa item dari satu sumber.

Bahan-bahan dapur yang perlu disiapkan adalah: "water" , "ice" , "meat" dan "potato". Bahan-bahan ini harus dikumpulkan dan ditempatkan di area-area yang berbeda di dapur. "ice" harus ditempatkan di dalam freezer, "water" perlu dimasukkan ke dalam panci, dan "meat" serta "potato" harus ditempatkan di dalam oven yang berbeda.

Pertama, berjalanlah ke tanda X emas di ruangan sebelah kanan dan gunakan fungsi kustom await dispencer() yang telah dijelaskan di editor kode. Hadaplah kotak es dan gunakan fungsi tersebut sebanyak dua (2) kali. Fungsi tersebut akan mengajukan pertanyaan dan kamu harus menjawab Yes untuk collect() "ice" dan No untuk collect() "water".

Setelah kamu mengumpulkan kedua item tersebut, berjalanlah ke tanda X gelap di sebelahmu, di depan freezer, dan gunakan fungsi place() untuk menempatkan "ice" di dalam freezer. Seperti ini: player.place("ice"). Kemudian, berjalanlah ke tanda X terang di depan karung dan gunakan fungsi collect() untuk mengambil "potato" seperti ini: player.collect("potato").

Selanjutnya, berjalanlah ke tanda X gelap di sebelah panci tengah dan place() "water" yang telah kamu kumpulkan, seperti ini: player.place("water"). Setelah selesai, berjalanlah ke tanda X terang di atasnya, di depan lemari es, dan kumpulkan "meat", seperti ini: player.collect("meat").

Setelah kamu mengumpulkan kedua item "meat" dan "potato", berjalanlah ke dua (2) tanda X emas di ruangan sebelah kiri dan gunakan fungsi kustom await oven() yang telah dituliskan di editor. Untuk pertanyaan, pada oven sebelah kanan, kamu harus memilih jawaban untuk memanggang "potato" dan pada oven sebelah kiri kamu harus memilih jawaban untuk menggrill "meat" agar level dapat diselesaikan.

Buku Kode