البرمجة للمبتدئين باستخدام الكتل
الفصل 6
>
المستوى 3
الهدف
اكتشف ما إذا كانت المكونات مخزنة في الحاويات وقم بدمجها لتحضير الطعام.
تحتاج إلى عدة مكونات لتحضير السلطة ولكن عليك جمعها أولاً. ستجد الجزر، الطماطم، الخس والخيار في الحقل، لكن الجزر والخيار مخزنان. اجمع العناصر التي يمكنك التقاطها في الحديقة على اليمين.
لكي تجد العناصر المفقودة، توجه إلى علامات X الذهبية أمام الحاويات واختبر الشروط للتحقق مما إذا كانت العناصر مخزنة في حاوية. بمجرد وصولك إلى علامة X الذهبية، استدر يسارًا باتجاه الممر لتنفيذ حلقة. استخدم كتلة for loop لجعل العملية أسرع وأكثر كفاءة في جمع العناصر، وقم بتمكين الكتلة المعطلة في محرر الكتل.

الصناديق في المخزن تحتوي على عناصر، وتمثل هذه العناصر ثابت قائمة باسم bag، تحتوي على أربعة (4) عناصر، عنصر واحد لكل صندوق. استخدم كتلة for loop مع متغير x الذي يأخذ القيم من 0 إلى 4. داخل الحلقة، لديك كتلتان if للتحقق مما إذا كانت "carrot" أو "cucumber" موجودتين في الثابت bag.

اسحب وأسقط كتلة in list من قائمة lists داخل كتلة comparison داخل كتلة if. ضع الثابت bag في الفتحة الأولى للتحقق مما إذا كانت العناصر داخل الصناديق، واضبط القائمة الأولى المنسدلة على get والثانية على #. وأخيرًا، أدخل المتغير x من قائمة Variables وضعه في الفتحة الأخيرة. ما تفعله هذه السلسلة من الكتل هو أنها تبحث في قائمة bag بناءً على عدد دورات الحلقة التي يحددها المتغير x والذي يتوافق مع الصندوق الذي تواجهه.

سيتم استخدام تسلسل كتلة in list هذا أربع (4) مرات في كتلتَي if. في أول كتلة if، ضع in list داخل كتلة comparison المعينة إلى = واكتب في كتلة النص الكلمة “cucumber”. في كتلة collect، أدخل in list آخر لجمع cucumber إذا كان موجودًا في الصندوق.

في كتلة if الثانية، استخدم نفس الهيكل كما في الأولى، ولكن اكتب بدلاً من ذلك “carrot” في كتلة النص. هاتان الكتلتان if داخل الحلقة for ستجعلان شخصيتك تتحقق من جميع الصناديق الأربع (4) وتبحث عن “cucumber” أو “carrot” وتجمعها.

بمجرد جمع جميع العناصر، قم بتخزينها داخل قائمة باسم items باستخدام كتلة create empty list. افعل ذلك بواسطة كتلة set variable، أضف المتغير items وأدرج كتلة create empty list من قائمة lists.

في المحرر توجد كتل insert list غير مفعلة لإدراج العناصر في قائمة items. قم بتنشيطها وأدخل القيم الرقمية المقابلة للعناصر التي جمعتها عن طريق تحرير فقاعة الرقم في نهاية الكتلة. ترتيب العناصر كما يلي: “carrots”، “tomato”، “lettuce”، “cucumber”، وأدخل القيم المقابلة لكلٍ منها.

أخيرًا، توجّه إلى علامة X الفاتحة واستخدم كتلة combine لدمج جميع العناصر لوجبة. أدخل قائمة items في كتلة combine لوضع جميع الخضروات في وعاء السلطة وإتمام المستوى.