البرمجة للمبتدئين باستخدام الكتل
الفصل 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) كتل.