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

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

الهدف

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

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

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

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

يوجد قائمتان (2) من الثوابت داخل السلة. قائمة واحدة تحتوي على أسماء جميع البيض الأربعة (4) المتاحة لك والمسماة 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 الداكنة الأربعة لإكمال المستوى.

كتاب الكود