Coding for KidsCoding for Kids
المستويات الإبداعيةالتحدياتدليل المعلم
صوت للميزات
دورة تطوير بايثون المتقدمة
الفصل
>
المستوى

غير متزامن/انتظار
إعداد السؤال

الهدف

جمع مواد مطبخ مختلفة والتحضير للطبخ عن طريق إعداد "أسئلة".

هناك مواد مطبخ وأطعمة متعددة يجب إعدادها وتجهيزها للاستخدام والاستهلاك لاحقًا. لتسهيل ذلك يمكنك إعداد question()، وهي دالة async مشابهة لـ write() لكن بدلاً من عرض رسالة ثابتة، يمكنك عرض سؤال يحتوي على خيارات “نعم” و “لا”.

لإعداد دالة question() يجب أيضًا إعداد دالة مخصصة لمعالجة الشروط. يجب أن تحتوي هذه الدالة على الكلمة async في بدايتها لتحديدها كدالة async. في الداخل، يتم تخزين دالة question() داخل متغير وتكتب الكلمة await أمامها مثل الدوال async الأخرى. وبوصفها وسيط، تحتوي دالة question() على سلسلة نصية مع السؤال الذي ستطرحه.

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

داخل الدالة سيكون لديك عبارة if التي تحدد الإجراء الذي يجب اتخاذه إذا كانت الإجابة صحيحة أم خاطئة. سيتم إعداد دوال الأسئلة المخصصة في محرر الكود وستسمح لك بجمع و/أو وضع عدة عناصر من مصدر واحد.

العناصر المعنية التي تحتاج إلى تجهيز في المطبخ هي: "water"، "ice"، "meat" و "potato". يجب جمع هذه العناصر ووضعها في أماكن مختلفة بالمطبخ. يجب وضع "ice" داخل الفريزر، و "water" يجب وضعه داخل القدر، ويجب وضع "meat" و "potato" في أفران مختلفة.

أولاً، اذهب إلى علامة X الذهبية في الغرفة اليمنى واستخدم الدالة المخصصة await dispencer() الموضحة في محرر الكود. واجه صندوق الثلج واستخدم الدالة مرتين (2). سوف يطرح سؤالاً ويجب أن تجيب Yes لـ collect() على "ice" و No من أجل collect() على "water".

بمجرد أن تجمع كلا العنصرين، اذهب إلى علامة X الداكنة بجوارك، أمام الفريزر، واستخدم دالة place() لوضع "ice" داخل الفريزر. مثل هذا: player.place("ice"). ثم انزل إلى علامة X الفاتحة أمام كيس واستخدم دالة collect() لالتقاط "potato" بهذه الطريقة: player.collect("potato").

بعد ذلك، اذهب إلى علامة X الداكنة بجوار القدر المركزي وplace() على "water" الذي جمعته، مثل هذا: player.place("water"). عند الانتهاء، اذهب إلى علامة X الفاتحة أعلاها، أمام الثلاجة وجمع "meat"، بهذه الطريقة: player.collect("meat").

الآن بعد أن جمعت كل من "meat" و "potato"، اذهب إلى علامتي X الذهبية في الغرفة اليسرى واستخدم الدالة المخصصة await oven() المكتوبة في المحرر. بالنسبة للسؤال، في الفرن على اليمين، يجب أن تختار الإجابة لـ خبز "potato" وفي الفرن على اليسار يجب أن تختار الإجابة لـ شوي "meat" لإكمال المستوى.

كتاب الكود