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

الحلقات والتكرار
تسلسل حلقة for

الهدف

اجمع الحبوب واخرج من المتاهة باستخدام أقل من أربع (4) كتل.

لقد وجدت نفسك ضائعًا في وسط المتاهة، استخدم الحلقات لجمع الحبوب في الحقل والخروج من المتاهة.

كما ترى من الخريطة أن المتاهة غير منتظمة لذا لا يمكنك تكرار نفس الحركة كما في المستويات السابقة. لذلك تحتاج إلى الاستفادة الكاملة من متغير كتلة for loop.

استخدم كتلة الـ for loop مع متغير اسمه x والذي يتحقق من عدد دورات الحلقة. اضبطه ليبدأ من 0 ويذهب إلى رقم (مثل 11). الجزء "by 1" في النهاية يحدد عدد الوحدات التي تنتقل فيها كل مرة، ففي المثال التالي تبدأ الحلقة من 0 بزيادات قدرها 1 حتى تصل إلى 11.

مخطط الكتلة

سنستخدم الحلقة لزيادة عدد الخطوات التي تخطوها في كل دورة للوصول إلى النهاية. للقيام بذلك نستخدم كتلة operator مع كتلة move forward لتحريك خطوة إضافية في كل مرة تدور فيها الحلقة. لفعل ذلك، نسحب كتلة operator من قائمة Math، ونضعها داخل كتلة move forward، ونضيف متغير X من قائمة المتغيرات.

مخطط الكتلة

قمنا بضبط العامل على الجمع + والرقم على 1 بحيث في كل دورة من الحلقة يكون عدد الخطوات التي يخطوها اللاعب أطول. في الواقع تبدو العملية هكذا:

  • في الدورة الأولى قيمة x تساوي 0 (x + 1 = 1) فيخطو اللاعب 1 خطوة
  • في الدورة الثانية قيمة x تساوي 1 (x + 1 = 2) فيخطو اللاعب 2 خطوتين
  • في الدورة الثالثة قيمة x تساوي 2 (x + 1 = 3) فيخطو اللاعب 3 خطوات

وهكذا ...

بما أن المتاهة تتطلب تغيير الاتجاه، استخدم كتلة turn left في نهاية الحلقة بحيث تغير الاتجاه بعد الحركة في كل دورة. باستخدام هذا ستتمكن من جمع جميع الحبوب في الخريطة وإكمال المستوى.

مخطط الكتلة

تذكر، يجب تنفيذ ذلك باستخدام أقل من أربع (4) كتل.

كتاب الكود