البرمجة للمبتدئين باستخدام الكتل
الفصل 6
>
المستوى 4
الهدف
قم بتنظيف بعض الأعشاب الضارة في الممر بين المباني باستخدام شروط متداخلة في الحلقات.
يمتد الممر بين المباني وعليه أعشاب ضارة تنمو. سيكون من الجيد جمع جميع الأعشاب والتخلص منها. هناك طرق يمكنك بها أتمتة هذه العملية باستخدام الشروط داخل الحلقات. هناك عدة كتل في المحرر معطلة يمكنك تفعيلها لملء الفراغات.
أنشئ متغيّراً باسم bag وضع قيمته على 0 باستخدام كتلة set variable.

استخدم حلقة while شرطية لأتمتة العملية، أدرج بداخلها كتلة comparison. اضبط كتلة المقارنة للتحقق مما إذا كانت قيمة bag أقل من 10، عن طريق ضبط القائمة المنسدلة على >.

داخل الحلقة، أضف كتلة move forward واسحب وأفلت كتلة change variable من قائمة Variables. اضبط القائمة المنسدلة على bag وفقاعة الرقم على 1.

باستخدام شرط في حلقة while، ستستمر الحلقة طالما كان الشرط صحيحاً. كل دورة للحلقة تضيف عشبة واحدة إلى الكيس وتتوقف تلقائياً عندما تصل قيمة bag إلى عشرة (10).
توجه إلى علامة X المظللة الأولى وواجه الصندوق. في الصندوقين الموضوعين سنفرغ الأعشاب التي جمعناها. استخدم حلقة for مع كتلة place عند علامات X. عدد الخطوات بين كل حاوية غير متساوٍ بسبب وجود فجوة بينهما. باستخدام كتل if المتداخلة داخل الحلقة، يمكنك تخطي بعض الأوامر عندما يتحقق الشرط.
استخدم كتلة حلقة for مع المتغيّر x من 0 إلى 2 بزيادة مقدارها 1. داخل الحلقة، أضف كتلة move forward ثم استخدم كتلة if معدّة مع كتلة comparison. داخل كتلة comparison اضبط الحقل الأول على x، والقائمة المنسدلة على ≠، والقيمة الرقمية على 1.

فعّل الكتل المعطلة داخل كتلة if وفي كتلة place املأ كتلة operators لتحديد كمية الأعشاب المراد إيداعها في الحاويات. نحتاج إلى وضع نصف الأعشاب التي جُمعت وخُزّنت في المتغيّر bag في كل حاوية. للقيام بذلك، أدخل كتلة متغيّر bag من قائمة Variables في الحقل الأول من كتلة operators، واضبط القائمة المنسدلة على % وأدخل 2 في فقاعة الرقم.

فقط عندما لا يساوي x القيمة 1 (أي عندما تكون x تساوي 0 أو 2)، سيتم تنفيذ أمر الدوران يميناً ووضع الأعشاب ثم الدوران يساراً. بهذه الطريقة تتخطى الدورة الوسطى (عندما تكون x تساوي 1) لتجنب الفجوة بين الحاويات.
بمجرد أن تجمع الأعشاب وتضعها في الموقع الصحيح، وصلت إلى المخرج المشار إليه بنجمة لإكمال المستوى.