دورة تطوير بايثون
الفصل
>
المستوى

إنشاء القوائم
الإشارة إلى عناصر القائمة

الهدف

احمل سلة البيض وتأكد من عدد البيض المحتوى داخلها، ثم ضع البيض في الحاويات المناسبة بالإشارة إلى موضعه داخل القائمة.

تم جمع دفعة البيض الطازجة اليوم ووضعها في سلة. احمل السلة وتحقق من عدد البيض من كل نوع لكي تتمكن من ترتيبها. تحتوي السلة على أربعة أنواع من البيض: "بيض أبيض"، "بيض داكن"، "بيض أحمر" و***"بيض أزرق"***.

أولاً، احمل السلة الموضوعة بجوار الحاويات وامشِ إلى علامة X المضيئة بجانب الطاولة. بعد الوصول إلى علامة X المضيئة ومواجهة الطاولة، استخدم حلقة while للتحقق من البيض الموجود في السلة.

count = 0 while count < 4: player.speak("I have %d %s in compartment %d" % (basket[count],eggs[count],count) ) count += 1

هناك قائمتان ثابتتان في السلة. إحداهما تحتفظ بأسماء جميع أنواع البيض الأربعة المتاحة لك وتُسمى eggs، والأخرى تسمى basket وتُخزن عدد البيض من كل لون في السلة.

تحتوي السلة على أربعة (4) مقصورات مرقمة من 0 إلى 3، يُخزن بيض كل لون في المسمى الخاص به. وهذا يوضح موقعها وترتيبها داخل القوائم كما يلي:

0 = white eggs 1 = dark eggs 2 = red eggs 3 = blue eggs

توجه إلى علامات X الداكنة المجاورة للحاويات واستخدم الدالة place() لوضع نوع البيض الصحيح في الحاوية المناسبة. تحتوي كل حاوية على لافتة تُخبرك بلون البيض المخزن فيها.

يمكنك الإشارة إلى كل نوع من البيض في قائمتك بتحديد موضعه داخل القائمة كما يلي: basket[0]. الرقم بين القوسين يحدد موقع القيمة داخل القائمة. تتيح لك هذه الطريقة الوصول إلى قيمة محددة داخل القائمة بكتابة اسم القائمة مع الفهرس المناسب للقيمة التي تريد الوصول إليها.

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

كتاب الكود