Skip to main content

الدرس 2: تكرار الإجراءات

الآن بعد أن رسم روبوت الواقع الافتراضي مربعًا على لوحة الفن ساحة اللعب باستخدام القلم، سوف تتعلم كيفية تكرار الكتل وتبسيط مشروعك. سوف يرشدك هذا الدرس خلال الخطوات اللازمة لرسم مربع على لوحة الرسم ساحة اللعب باستخدام كتلة [تكرار].

ملعب آرت كانفاس مع روبوت الواقع الافتراضي في نهاية المشروع. تم رسم مربع واحد بخطوط سوداء داكنة على الملعب إلى أعلى يمين روبوت الواقع الافتراضي.

مخرجات التعلم

  • حدد كيفية استخدام كتلة [التكرار] لتكرار الكتل الموجودة بداخلها لعدد محدد من المرات.
  • حدد أن كتلة [التكرار] يمكن أن تقبل الأعداد الصحيحة كمعلمات.
  • حدد الشروط المستخدمة لإنهاء كتلة [تكرار].
  • صف سبب استخدام كتلة [تكرار] في المشروع.
  • صف تدفق المشروع الذي يحتوي على كتلة [تكرار].

إعادة تسمية المشروع

  • إذا لم يتم تحميل مشروع الدرس السابق بالفعل، فقم بتحميل مشروع Unit3Lesson1.
  • إعادة تسمية المشروع عن طريق تحديد مربع اسم المشروع.

    بيئة ترميز VEXcode VR مع مربع أحمر في أعلى الوسط ينادي بمربع اسم المشروع. يقرأ مربع اسم المشروع الوحدة 3 الدرس 1.
  • أدخل اسم المشروع الجديد Unit3Lesson2، وحدد "حفظ".

    تم فتح نافذة منبثقة باسم المشروع مع العنوان الجديد، الوحدة 3 الدرس 2 المكتوب. يستدعي المربع الأحمر خيار الحفظ في الجزء السفلي من النافذة المنبثقة لاسم المشروع.

تكرار الإجراءات

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

  • ابدأ بتعديل المشروع السابق أو إنشاء مشروع جديد لمطابقة هذا المشروع الأساسي. يمكنك استخدام الكتل التقليدية وكتل التبديل ومزيج من الاثنين لإنشاء مشروعك. 

    مشروع VEXcode VR مع كتلة عند البدء وتسع كتل مرفقة. تقرأ الكتل على النحو التالي من الأعلى إلى الأسفل: حرك قلم الروبوت لأسفل، تحرك للأمام لمدة 600 ملليمتر، انعطف يمينًا لمدة 90 درجة، تحرك للأمام لمدة 600 ملليمتر، انعطف يمينًا لمدة 90 درجة، تحرك للأمام لمدة 600 ملليمتر، انعطف يمينًا لمدة 90 درجة، تحرك للأمام لمدة 600 ملليمتر، وانعطف يمينًا لمدة 90 درجة.
  • الكتل المتكررة في هذا المشروع هي كتل [Drive for] و [Turn for]. قم بإزالة الكتل الست السفلية في المشروع بحيث يتم ترك كتلة واحدة فقط [Drive for] وكتلة واحدة [Turn for] أسفل كتلة [move robot pen].

    المشروع من الأعلى مع مربع أحمر حول 6 كتل سفلية. يشير السهم الأحمر إلى اليمين لإظهار كيف سيبدو المشروع عند حذف هذه الكتل الست. يحتوي المشروع الجديد على كتلة عند البدء مع ثلاث كتل مرفقة أدناه. يقرأون تحريك القلم الآلي لأسفل، والقيادة للأمام لمدة 600 ملليمتر، والانعطاف يمينًا لمدة 90 درجة.
  • اسحب في كتلة [تكرار]. لاحظ أن كتلة [Repeat] ستخلق ظلًا رماديًا حول الكتل التي ستكون بالداخل عند وضع الكتلة في مساحة العمل.

    المشروع من قبل مع ثلاث كتل تحت عندما بدأت. يتم عرض حلقة تكرار في عملية إضافتها حول محرك الأقراص إلى الأمام والكتل اليمنى، ويشار إلى ذلك من خلال معاينة الظل حيث ستذهب الكتلة. يشير السهم الأحمر إلى اليمين لإظهار المشروع بعد إضافة حلقة التكرار. يقرأ المشروع عند البدء، حرك قلم الروبوت لأسفل، كرر 10. يوجد داخل التكرار 10 كتلتان: تقدم للأمام لمسافة 600 ملليمتر وانعطف يمينًا لمدة 90 درجة.
  • اضبط معلمة كتلة [Repeat] على "4" حتى يرسم روبوت الواقع الافتراضي جميع الجوانب الأربعة للمربع.

    نفس المشروع كما كان من قبل مع مربع أحمر حول المعلمة الرقمية لحلقة التكرار. تم تغيير الرقم من 10 إلى 4.

    استخدام كتل المفاتيح

    يمكن لكتلة [التكرار] قبول الأعداد الصحيحة. لن تعمل الكسور العشرية كمعلمة لكتلة [تكرار].

    تكرار الحلقة في VEXcode VR.

    هذا هو كتلة [تكرار] التبديل. في هذا المثال، يتم تعيين كتلة [التكرار] لتكرار السلوكيات 10 مرات. الأمر، لـ REPEAT_COUNT في النطاق(10)، هو الرمز الذي يبدأ حلقة تتكرر 10 مرات. 

    إصدار كتلة التبديل لحلقة التكرار. تتشكل هذه الكتلة على شكل مربع مع فتح الجانب الأيمن. يقرأ النص الموجود داخل الكتلة لتكرار عدد التسطير في النطاق مع الرقم 10 بين قوسين ونقطتين في النهاية.

     توضح  الصورة أدناه أوامر Switch [Drive for] و [Turn for] المتداخلة داخل كتلة Switch [Repeat] C. تم تعيين معلمة كتلة التبديل [Repeat] إلى "4"، مما يعني أنه سيتم تكرار أوامر [Drive for] و [Turn for] المتداخلة داخل الكتلة C أربع مرات.

    تكرار نفس حلقة التبديل كما كان من قبل مع تعيين الرقم في الأقواس على 4. يوجد داخل المنطقة المفتوحة للكتلة كتلتا مفاتيح أخريان. يقرأ المكوِّن الأول الشرطة السفلية لمحرك الأقراص النقطي لمجموعة نقل الحركة مع فاصلة أمامية 600 فاصلة MM بين قوسين. تقرأ الكتلة الثانية نقطة دوران مجموعة الدفع والحركة مع 90 درجة يمينًا بين قوسين.

    توضح الصورة أدناه نفس مجموعة كتل Switch التي تم تحويلها إلى كتلة Switch واحدة.

     لـ REPEAT_COUNT في النطاق(4): هو أمر Python الذي ينشئ حلقة التكرار التي تخبر الروبوت بتكرار أسطر التعليمات البرمجية البادئة أسفل هذا الأمر 4 مرات.

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

    الأمر، drivetrain.drive_for(للأمام، 600، مم) يخبر الروبوت بالقيادة للأمام 600 مم والأمر، drivetrain.turn_for (لليمين، 90، درجة) يخبر الروبوت بالانعطاف يمينًا لمدة 90 درجة. نظرًا لأن هذه الأوامر تكون بادئة تحت أمر التكرار، فإن هذه السلوكيات هي جزء من حلقة التكرار وسيتم تكرارها أربع مرات.  

    كتلة تبديل متعددة الأسطر توضح أنه يمكن وضع بادئة لأوامري مجموعة نقل الحركة من قبل أسفل للأمر وإنجاز نفس السلوكيات مع الروبوت.

  • حدد زر "فتح ساحة اللعب" لفتح لوحة الفن ساحة اللعب إذا لم تكن مفتوحة بالفعل.

    بيئة ترميز VEXcode VR مع مربع أحمر يستدعي رمز Open Playground والنص إلى أعلى يمين شريط الأدوات.
  • حدد زر "ابدأ" لاختبار المشروع.

    بيئة ترميز VEXcode VR مع مربع أحمر يستدعي رمز البدء والنص إلى أعلى يمين شريط الأدوات.
  • شاهد روبوت الواقع الافتراضي وهو يتقدم للأمام ويدور إلى اليمين أربع مرات على لوحة الفن ساحة اللعب لرسم مربع باستخدام القلم.

    ملعب آرت كانفاس مع روبوت الواقع الافتراضي في نهاية المشروع. تم رسم مربع واحد بخطوط سوداء داكنة على الملعب إلى أعلى يمين روبوت الواقع الافتراضي.

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