Skip to main content

CS المستوى 1 - كتل VEXcode VR

الوحدة 8 - نقل الأقراص مع الحلقات

الدرس 4: تحريك القرص الأحمر والأخضر

  • بعد ذلك، سيحتاج VR Robot إلى المضي قدمًا نحو الهدف الملون التالي. لاحظ أنه سيتعين على روبوت الواقع الافتراضي القيادة إلى الأمام بأربعة مربعات شبكية، أو 800 ملم (مم) من أجل القيادة إلى مركز الهدف الملون التالي.
    القيادة نحو الهدف التالي
  • أضف كتلة [Drive for] إلى الكود واضبط المعلمة على 800 ملم (مم).
    القيادة إلى الهدف التالي
  • سيحتاج VR Robot الآن إلى الالتفاف لمواجهة الأقراص الملونة.
    تتحول من الهدف
  • أضف كتلة [Turn to Head] ثانية إلى الكود واضبط المعلمة على درجة صفر. سيؤدي هذا إلى تحويل VR Robot لمواجهة الأقراص الملونة.
    أنتقل إلى القرص التالي
  • افتح Disk Mover Playground وقم بتشغيل المشروع.
  • سوف يلتقط VR Robot القرص الأزرق الأول ويحركه نحو الهدف الأزرق، ثم يقود فوق الهدف الأحمر. سوف يستدير VR Robot أيضًا لمواجهة الأقراص الحمراء.
    التوجه إلى الأمام
  • الآن بعد أن أصبح VR Robot يواجه الأقراص الحمراء، سيحتاج VR Robot إلى تكرار نفس السلوكيات التي تم استخدامها لجمع القرص الأزرق، من أجل التقاط القرص الأحمر وتحريكه. سلوكيات القيادة للأمام لالتقاط القرص، والالتفاف، والعودة إلى نفس الهدف الملون لإسقاط القرص.
    التحرك باللون الأحمر
  • بمجرد نقل القرص الأحمر الأول، سيحتاج VR Robot بعد ذلك إلى القيادة إلى الهدف الأخضر وتنفيذ نفس الإجراءات التي تم استخدامها لتحريك القرص الأزرق والأحمر، لتحريك القرص الأخضر الأول.
    التقاط قرص واحد
  • من أجل تكرار السلوكيات عدة مرات، يمكن استخدام كتلة [تكرار].
    تكرار الكتلة
  • أضف كتلة [تكرار] إلى الكود واضبط المعلمة على "3".
    أضف تكرار
  • افتح Disk Mover Playground وقم بتشغيل المشروع.
  • عند تشغيل هذا المشروع، يلتقط VR Robot قرصًا واحدًا من كل لون ويسقطه في الهدف الملون المقابل له.
    الدرس 4 مثال
  • لاحظ أن VR Robot استمر في القيادة نحو الحائط. يعد هذا السلوك متوقعًا نظرًا لأن المشروع أصدر تعليمات لروبوت الواقع الافتراضي بالاتجاه إلى اليمين والقيادة نحو الهدف التالي ثلاث مرات. المرة الأولى هي القيادة من اللون الأزرق إلى اللون الأحمر. والثاني من الأحمر إلى الأخضر، والثالث من الأخضر إلى الحائط، حيث لا يوجد هدف ملون آخر. أوقف المشروع بمجرد اصطدام VR Robot بالحائط. يمكن تحسين المشروع بحيث يتوقف VR Robot بعد أن يلتقط القرص الأخضر ويحركه، لكن هذا من شأنه أن يزيد من التعقيد العام للمشروع.
    قف

لمعلوماتك

يُسمى وضع حلقة داخل حلقة أخرى بالتداخل. عند "تداخل" الحلقات، تتحكم الحلقة الخارجية في عدد مرات تنفيذ الحلقة الداخلية. هناك العديد من أنواع الحلقات المختلفة التي يمكن أن تتداخل. على سبيل المثال، في الكود السابق أعلاه، تكون الكتل [التكرار حتى] متداخلة داخل الكتلة [التكرار].

حلقات متداخلة

يمكن أيضًا دمج كتلة [تكرار] داخل كتلة [تكرار] أخرى. في المثال التالي، بما أن كتلة [التكرار] الخارجية مضبوطة على "3"، فسيقوم VR Robot برسم ثلاثة مربعات في ساحة اللعب.

ارسم 3 مربعات

تعد الحلقات المتداخلة مفيدة في المشاريع التي يكرر فيها VR Robot نفس السلوكيات أكثر من مرة. تعمل حلقات التداخل على تنظيم المشروع وتكثيفه. يمكن أن يكون هذا مفيدًا لفهم سياق التعليمات البرمجية والغرض منها بشكل أفضل، بالإضافة إلى تسهيل العثور على الأخطاء.

حدد الزر التالي لمتابعة بقية هذا الدرس.