Skip to main content

الدرس 3: عند اكتشاف اللون الأحمر

لا توجد أوامر لإخبار روبوت الواقع الافتراضي بما يجب فعله بمجرد اكتشاف اللون الأحمر. لتجنب الحد الأحمر، يجب أن ينعكس روبوت الواقع الافتراضي ويدور بمجرد اكتشافه للون الأحمر.

منظر جانبي مقرب للزاوية اليمنى العليا من الملعب، يظهر روبوت الواقع الافتراضي وهو يلمس قطعة قلعة على طول الحدود الحمراء للملعب. هناك أسهم من الجزء الخلفي للروبوت، تشير إلى الحركة المقصودة للروبوت للانعكاس والانعطاف لتجنب الحافة.
  • أضف كتلة [Drive for] و [Turn for] إلى نهاية الرمز للسماح لروبوت الواقع الافتراضي بالعكس والدوران بمجرد أن يكتشف مستشعر العين السفلي اللون الأحمر.
تمت إضافة نفس مشروع VEXcode VR مع تعليق وكتلتي مجموعة نقل الحركة أسفل التكرار حتى الكتلة، في الجزء السفلي من المكدس. المكوّنات الإضافية الثلاثة هي تعليق يقرأ الرجوع للخلف والانعطاف عند اكتشاف الحدود الحمراء ؛ ثم القيادة للخلف لمدة 300 مم، والانعطاف لليمين لمدة 90 درجة.
  • افتح ملعب Dynamic Castle Crasher وقم بتشغيل المشروع.
  • عند تشغيل هذا المشروع، هناك شرطان يتم التحقق منهما. الأول هو حالة مستشعر العين السفلية الذي يكتشف اللون الأحمر داخل كتلة [Repeat until]. لاحظ أن تدفق المشروع ينتقل إلى الحالة التالية للكائن الذي يتم اكتشافه فقط إذا كان مستشعر العين السفلية لا يرى اللون الأحمر. إذا اكتشف مستشعر العين السفلي اللون الأحمر، فإن تدفق المشروع يتخطى كتلة [إذا كان الأمر كذلك] ويقفز إلى القيادة في الاتجاه المعاكس والدوران.
رسم تخطيطي يوضح تدفق المشروع الحالي. سيتم فحص كتلة If then وتنفيذها بشكل متكرر حتى يكتشف مستشعر العين السفلية اللون الأحمر، ويتم الإبلاغ عن هذه الحالة على أنها صحيحة. ثم سيخرج المشروع من تلك الحلقة وينفذ الكتل في الجزء السفلي من المكدس للقيادة للخلف والانعطاف يمينًا لتجنب السقوط من الملعب.
  • بمجرد أن يكتشف مستشعر العين السفلية اللون الأحمر، سيقود روبوت الواقع الافتراضي في الاتجاه المعاكس، ثم ينعطف، ثم يتوقف لأن هذا هو نهاية تدفق المشروع. لا يوجد مانع يستخدم لتكرار السلوكيات مرة أخرى.

    منظر من أعلى إلى أسفل لملعب Dynamic Castle Crasher Playground عندما توقف روبوت الواقع الافتراضي عن الحركة، مما يدل على أن العديد من القلاع قد سقطت وبعضها لا يزال قائماً، لكن روبوت الواقع الافتراضي متوقف على طول الجزء السفلي الأيمن من الملعب، ويواجه المركز.
  • هناك حاجة إلى كتلة [إلى الأبد] من أجل تكرار السلوكيات في حلقة. أضف كتلة [Forever] إلى الرمز.
نظرة عامة على إضافة حلقة Forever إلى المشروع الحالي بحيث يتم إرفاق كتلة Forever بكتلة When started، ويكون المشروع بأكمله داخله.
  • عند تشغيل هذا المشروع، سيقود روبوت الواقع الافتراضي نحو مبنى تم اكتشافه وينعطف يمينًا إذا لم يتم الإبلاغ عن أي مباني. بمجرد أن يكتشف مستشعر العين السفلية اللون الأحمر، يتحرك روبوت الواقع الافتراضي في الاتجاه المعاكس، ويدور، ويستمر في القيادة نحو مبنى آخر.

    منظر من أعلى إلى أسفل لملعب Dynamic Castle Crasher مع روبوت VR في طريقه لتحطيم القلعة النهائية، وقد سقطت جميع القلاع الأخرى بنجاح.

الأسئلة

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

Google Doc / .docx / .pdf