دورة تطوير بايثون
الفصل
>
المستوى
تعلم الحلقات
تسلسل حلقة for
الهدف
جمع الحبوب وابحر خارج المتاهة بكتابة أربعة (4) أسطر من الكود كحد أقصى.
لقد وجدت نفسك تائهًا في وسط المتاهة، استخدم الحلقات لجمع الحبوب في الحقل والخروج من المتاهة.
كما ترى من الخريطة فإن المتاهة غير منتظمة، لذا لا يمكنك تكرار سطر معين من الكود كما في المراحل السابقة. لهذا تحتاج إلى الاستفادة الكاملة من متغير مجموعة الحلقات for.
for x in range(4): player.move_forward(x + 1) # +1 is added because x starts out as 0 we want to start at 1
المتغير المعين كـ x يتحقق من عدد الدورات التي مرت بها حلقة الـ for، يمكنك تعيين هذا المتغير لأي اسم تريد ولكن افتراضيًا نسميه x لتسهيل الاستخدام. باضافة المتغير المستخدم في حلقة الـ for إلى دالة move_forward()، سيتيح لك ذلك تحريك شخصيتك خطوة إضافية في كل مرة تدور فيها الحلقة.
على سبيل المثال، في الكود أعلاه، تم تعيين range() إلى أربعة 4، مما يعني أنه بإضافة المتغير إلى دالة move_forward() سيزداد التحرك خطوة إضافية مع كل دورة للحلقة، وسيظهر عمليًا على النحو التالي:
# This is the same output as the previous code shown move_forward(1) # First Loop move_forward(2) # Second Loop move_forward(3) # Third Loop move_forward(4) # Fourth Loop
استخدم المتغير من حلقة الـ for داخل دالة move_forward() لزيادة حركتك مع كل دورة وجمع كل الحبوب لإكمال المستوى. تذكر، يجب أن يتم ذلك بكتابة أربعة (4) أسطر من الكود كحد أقصى.