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

قوائم متقدمة وهياكل البيانات
التكرار عبر القوائم

الهدف

استرجع جميع المواد في الميدان وقم بعمل جرد لجميع العناصر المجمعة قبل وضعها في حاويات محددة.

لقد دمرت عاصفة المعسكر الموجود قرب الجسر مما أدى إلى تناثر المواد في كل مكان، وأنا واثق من إمكانية استخدام تلك المواد لاحقًا. قم بعمل جرد لكل عنصر تقوم بجمعه وضعه في غرفة التخزين عبر الجسر.

أولاً، اجمع كل الأنقاض المتناثرة في الميدان، وهي: "branches", "boulders" و "planks". بمجرد جمع جميع العناصر، ضعها في هيكل قائمة متداخلة (قاموس) يُدعى materials وأضف أسماء المواد الثلاث وكمياتها بداخله باستخدام كتلة set dict value.

بمجرد وضع كل شيء داخل الهيكل المتداخل، توجه نحو علامة X الفاتحة وقم بعمل جرد لجميع المواد التي جمعتها باستخدام كتلة for each in dictionary مع دالة speak. تتيح لك كتلة التكرار الخاصة هذه التجول عبر الهياكل المتداخلة (القواميس) عن طريق توفير متغيرين: أحدهما للمفتاح (name) والآخر للقيمة (number).

استخدم كتلة for each in dictionary مع المتغيرين name و number، والقاموس materials. داخل الحلقة، استخدم كتلة speak مع كتلة text join لدمج "كان هناك ", المتغير number, " ", المتغير name, و " تم جمعها".

بعد إجراء الجرد، توجه إلى علامات X الداكنة وقم بتخزين المواد التي جمعتها في الهيكل المتداخل داخل الحاويات باستخدام كتلة place. استخدم كتلة get dict value للوصول إلى كل مادة، مثل get dict value مع materials والمفتاح "branches"، ثم قم بتوصيله بكتلة place. هناك ثلاث (3) علامات X داكنة؛ في الحاوية اليسرى ضع "branches"، وفي الحاوية الوسطى ضع "boulders"، وفي الحاوية اليمنى ضع "planks". قم بوضع كل شيء في المكان الصحيح لإكمال المستوى.

كتاب الكود