البرمجة للمبتدئين باستخدام الكتل
الفصل
>
المستوى

الدوال والإجراءات
استخدام الشروط في الدوال

الهدف

افتح البوابات وأصلح الجسور باستخدام دالة مخصصة واحدة عبر استخدام الشروط.

المسار عبر المستنقع يحتوي على بعض العقبات التي تحتاج لتجاوزها، وبعض هذه العقبات متشابهة ويمكنك أتمتة تجاوزها باستخدام دالة مخصصة واحدة تحتوي على شروط.

هناك نوعان من العقبات في طريقك: الأبواب التي تحتاج إلى فتحها وإغلاقها والجسور التي تحتاج إلى إصلاحها. أنشئ دالة مخصصة يمكنها التعامل مع الاثنين من خلال ضبطها لتأخذ الأوامر "open" و "build" كوسائط للدالة.

استخدم كتلة define function لإنشاء دالة باسم navigate_swamp مع معامل يسمى action. داخل الدالة، استخدم كتل if للتحقق من قيمة معامل action.

داخل الدالة المخصصة، تحت شرط البناء (عندما يكون action يساوي "build")، استخدم كتلة build مع "bridge" لإصلاح الجسر المنهار في وسط الخريطة. اضبطها بحيث يمكن للاعب التقدم إلى الأمام وبناء الجسر ثلاث (3) مرات لتتمكن من العبور.

بالنسبة للخيار الثاني في الدالة المخصصة المستخدمة لفتح وإغلاق البوابات (عندما يكون action يساوي "open")، استخدم كتل open و close. اضبطها بحيث تفتح بابًا، تتقدم خطوتين إلى الأمام، ثم تقوم بالاستدارة (استدر يسارًا مرتين) وتغلق الباب، ثم استدر مرة أخرى.

توجه إلى علامات X الداكنة أمام الأبواب واستخدم كتلة call function لاستدعاء navigate_swamp مع "open" كوسيط لعبور البوابات. كما عليك جمع جميع الحطام في الحقل والشروع نحو أول علامة X فاتحة تصادفها، استخدم كتلة call function لاستدعاء navigate_swamp مع "build" كوسيط لعبور الجدول.

وصل إلى المخرج الذي يتميز بنجمة في نهاية المسار باستخدام الدالة المخصصة لإكمال المستوى.

كتاب الكود