Skip to main content

الدرس 3: انتقل إلى العنوان

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

منظر من أعلى إلى أسفل لروبوت الواقع الافتراضي مع دائرة تشبه البوصلة حوله، تظهر زوايا الاتجاه. تحدد الدائرة 0 درجة في الأعلى (للأمام)، و 90 درجة إلى اليمين، و 180 درجة في الأسفل (للخلف)، و 270 درجة إلى اليسار. يشير السهم البرتقالي عند 0° إلى الاتجاه المواجه للأمام للروبوت.

في هذا المثال، سيتحرك روبوت الواقع الافتراضي لإسقاط المبنى المركزي، ثم يستدير ويسقط المبنى الموجود في الزاوية اليسرى السفلية في Castle Crasher Playground.

منظر من أعلى إلى أسفل لملعب Castle Crasher مع إبراز القلعة المركزية والقلعة اليسرى السفلية في صناديق حمراء، مما يشير إلى الهياكل التي سيتم إسقاطها في هذا الدرس.
  • قم بإزالة الأمرين السفليين من المشروع. يجب أن يبدو مشروعك الآن كما يلي:

    # Add project code in "main"
    def main (): drivetrain.set_drive_velocity
        (100, PERCENT) drivetrain.set_turn_velocity
        (100, PERCENT) drivetrain.drive_for
        (FORWARD, 800, MM)
        drivetrain.drive_for(REVERSE, 800, MM)
  • اسحب أو اكتب الأمر turn_to_heading بعد الأمر drive_ for. اضبط معلمات أمر turn_to_heading  على 270 درجة. يجب أن يبدو مشروعك الآن كما يلي:

    # Add project code in "main"
    def main (): drivetrain.set_drive_velocity
        (100, PERCENT) drivetrain.set_turn_velocity
        (100, PERCENT) drivetrain.drive_for
        (FORWARD, 800, MM) drivetrain.drive_for
        (REVERSE, 800, MM)
        drivetrain.turn_to_heading(270, DEGREES)
  • اسحب أو اكتب drive_for الأمر وأرفقه أسفل الأمر turn_to_ heading. اضبط معلمات DRIVE_FOR COMMAND للقيادة للأمام 700 ملليمتر (مم). يجب أن يبدو مشروعك الآن كما يلي:

    # Add project code in "main"
    def main (): drivetrain.set_drive_velocity (
        100, PERCENT) drivetrain.set_turn_velocity
        (100, PERCENT) drivetrain.drive_for
        (FORWARD, 800, MM) drivetrain.drive_for
        (REVERSE, 800, MM)
        drivetrain.turn_to_heading(270, DEGREES)
        drivetrain.drive_for(FORWARD, 700, MM)
  • قم بتحديد زر "فتح الملعب" لتشغيل Castle Crasher Playground إذا لم يكن مفتوحًا بالفعل.
    شريط أدوات VEXcode VR. يتم تمييز زر فتح الملعب في أعلى يمين شريط الأدوات بمربع أحمر.
  • حدد زر "ابدأ" لاختبار المشروع.
    شريط أدوات VEXcode VR. يتم تمييز زر البدء في أعلى يمين شريط الأدوات بمربع أحمر.
  • شاهد روبوت الواقع الافتراضي يتحرك للأمام ويصطدم بالمبنى المركزي قبل العودة إلى البداية. ثم يتحول روبوت الواقع الافتراضي إلى اتجاه 270 درجة ويتحرك للأمام ليصطدم بالمبنى في الزاوية اليسرى السفلية من Castle Crasher Playground.

    منظر من أعلى إلى أسفل لملعب Castle Crasher. تم إسقاط القلاع في منتصف الملعب وأسفل يسار الملعب. يوجد روبوت الواقع الافتراضي في أسفل يسار الملعب ويواجه الجانب الأيسر من الملعب.

تحدي صغير

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

منظر من أعلى إلى أسفل لملعب Castle Crasher مع إبراز القلعة المركزية والقلعة اليمنى العلوية في صناديق حمراء، مما يشير إلى الهياكل التي سيتم إسقاطها في هذا التحدي.

اتبع هذه الخطوات لإكمال التحدي المصغر:

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

    ملف فيديو
  • أنشئ هذا المشروع عن طريق إضافة أو إزالة الأوامر اللازمة إلى مشروع Unit2Lesson3.

    # Add project code in "main"
    def main (): drivetrain.set_drive_velocity (
        100, PERCENT) drivetrain.set_turn_velocity
        (100, PERCENT) drivetrain.drive_for
        (FORWARD, 1550, MM) drivetrain.turn_for
        (RIGHT, 180, DEGREES) drivetrain.drive_for
        (FORWARD, 700, MM)
        drivetrain.turn_for(RIGHT, 90, DEGREES)
  • ابدأ المشروع لمعرفة مكان الخطأ في التعليمة البرمجية.
  • عدِّل الرمز وحاول مرة أخرى. استمر في هذه العملية حتى يكتمل التحدي المصغر.
  • بمجرد اصطدام روبوت الواقع الافتراضي بنجاح بالمبنى الأوسط والمبنى الموجود في الجزء العلوي الأيمن من Castle Crasher Playground، احفظ المشروع.
  • احفظ المشروع قبل المتابعة.

تهانينا! لقد حللت التحدي الصغير!

الأسئلة

يرجى تحديد رابط أدناه للوصول إلى اختبار الدرس.

Google Doc / .docx / .pdf