Skip to main content

الدرس 3: القيادة إلى الرقم "1"

  • أعد ضبط الملعب لتحريك روبوت الواقع الافتراضي مرة أخرى إلى وضع البداية.
  • الآن، سوف يستدير روبوت الواقع الافتراضي ويعود إلى الرقم "1" بمجرد أن يصل إلى الرقم "31" في ملعب خريطة شبكة الأرقام.

    الزاوية اليسرى السفلية من ملعب خريطة شبكة الأرقام من قبل مع تراكب المحور x و y. يظهر سهم من سالب 900 على المحور x إلى الرقم 1 وسالب 900 على المحور y إلى الرقم 1. يقع روبوت الواقع الافتراضي الآن على الرقم 31 مع الإحداثيات سالب 900، وسالب 300 أسفل الروبوت.
  • قم بإزالة الأمر stop واستبداله بالأوامر التالية. يجب أن يبدو مشروعك كما يلي:
# Add project code in "main"
def main ():
    while location.position (Y, MM) < -300: drivetrain.drive
        (FORWARD)
        wait(5, MSEC)

    drivetrain.turn_for(RIGHT, 180, DEGREES)

    while location.position(Y, MM) > -900:
        drivetrain.drive(FORWARD)
        wait(5, MSEC

    ) drivetrain.stop ()
  • لاحظ أن الحلقة الثانية while تحتوي على عامل أكبر من بدلاً من عامل أقل من. وذلك لأن روبوت الواقع الافتراضي يقود الآن إلى أسفل المحور Y والأرقام أصبحت أكثر سلبية. سيتوقف روبوت الواقع الافتراضي بمجرد أن تكون قيم Y أقل من -900.
    تم إنشاء المشروع في الخطوة السابقة باستخدام مربع أحمر حول الأمر الثاني "موضع الموقع" للفت الانتباه إلى أكبر من المشغل.
  • قم بتشغيل ملعب خريطة شبكة الأرقام إذا لم يكن مفتوحًا بالفعل، وقم بتشغيل المشروع.
  • شاهد روبوت الواقع الافتراضي يقود إلى الرقم "1" في ملعب خريطة شبكة الأرقام.
  • في هذا المشروع، ينتقل روبوت الواقع الافتراضي إلى الرقم "1" في ملعب خريطة شبكة الأرقام. نظرًا لأن قيم Y تتناقص مع انتقال روبوت الواقع الافتراضي إلى الرقم "1"، يستخدم المشروع مشغلًا أكبر من.

سوف يتحرك روبوت الواقع الافتراضي للأمام بينما تكون قيمة Y  أكبر من الإحداثي الذي يكون عليه الرقم المشار إليه ويتوقف بمجرد أن تكون قيمة Y أقل من قيمة Y للإحداثي. نظرًا لأن قيمة Y للرقم "1" هي -900، سيتوقف روبوت الواقع الافتراضي عن القيادة بمجرد أن تكون قيمة Y أقل من -900.
 

صورة
تدفق مشروع الثعبان الذي تم تشغيله للتو. يوجد سهم دوري بجوار الأول أثناء التكرار الحلقي مع النص الذي يقرأ موقع Y أقل من سالب 100 إرجاع صحيح، يدفع الروبوت إلى الأمام. يوجد أسفل ذلك سهم أحمر مع نص يقرأ موقع Y أكبر من سالب 100، ويعيد حلقة المخارج الخاطئة، وينعطف الروبوت إلى اليمين. يتكرر هذا النمط للقطعتين الأخيرتين مع سهم دوري بجوار حلقة while مع النص الذي يقرأ y الموقع أكبر من سالب 900 ترجع صحيح، يدفع الروبوت إلى الأمام. متابعة

لمعلوماتك

عادة ما تضاف التعليقات إلى المشاريع لشرح ما يريد المبرمج أن تفعله أجزاء من المشروع. التعليقات مفيدة عند التعاون واستكشاف الأخطاء وإصلاحها، لأنها توفر السياق والمعنى العام للرمز. يسمح استخدام التعليقات للمبرمج بالتفكير بشكل مفاهيمي في الهدف العام للمشروع وغايته، بدلاً من محاولة "التخمين والتحقق". تبدأ التعليقات في بايثون بعلامة رطل وسيتم تمييزها باللون الأخضر كما هو موضح في الرمز أدناه. هل تريد أن تتذكر ما هي الإحداثيات التي تتماشى مع رقم معين ؟ أضف تعليقًا يقول "قُد إلى 81 في (-900، 700 )". يساعد هذا على توصيل الأقسام والأوامر المختلفة للمشروع.

# Add project code in "main"
def main ():
    # Drive to 81 located at (-900, 700)
    while location.position (Y, MM) < 700: drivetrain.drive
        (FORWARD)
        wait(5, MSEC)

    # Turn around
    drivetrain.turn_for (RIGHT, 180, DEGREES)

    # Drive to 41 located at (-900, -100)
    while location.position (Y, MM) > -100:
        drivetrain.drive (FORWARD)
        wait(5, MSEC

    ) drivetrain.stop ()

لمزيد من المعلومات حول التعليقات، راجع المقالة استخدام التعليقات في VEXcode VR مع Python.

قم باختيار الزر التالي لمواصلة بقية هذا الدرس.