Skip to main content

الدرس 3: ملخص ما بعد المشروع

  • عند تشغيل هذا المشروع، يستمر روبوت الواقع الافتراضي في المضي قدمًا حتى عند الاصطدام بالقرص الأخضر الأول.

    عرض من أعلى إلى أسفل لملعب VR Disk Maze بعد تشغيل مشروع VEXcode blocks الخاص بنا. فشل روبوت الواقع الافتراضي في التحدي من خلال التقدم للأمام والركض إلى أول قرص أخضر أمامه مباشرة.
  • يوجه هذا المشروع روبوت الواقع الافتراضي فقط للتحقق من ظروف كل كتلة [إذا كان الأمر كذلك] مرة واحدة في بداية المشروع.

    رسم تخطيطي لتدفق المنطق في مشروع كتل VEXcode VR الخاص بنا. تشير الأسهم إلى أن كل عبارة if يتم تشغيلها مرة واحدة فقط قبل انتهاء المشروع، مما يجعل مشروعنا أقل استجابة مما نود. يتحقق مشروعنا مما إذا كانت العين الأمامية تكتشف اللون الأخضر، وإذا كان الأمر كذلك، فإنها تنعطف يمينًا لمدة 90 درجة. بعد ذلك، إذا اكتشفت العين الأمامية اللون الأزرق، فإنها تتحول إلى اليسار لمدة 90 درجة. بعد ذلك، إذا اكتشفت العين الأمامية اللون الأحمر، فإنها تتوقف عن القيادة. أخيرًا، إذا لم تكتشف العين الأمامية شيئًا، فإنها تدفع للأمام.
  • تختلف كتلة [If then] عن كتلة [Wait until].
    • [انتظر حتى] لا تتطلب الكتل قرارًا من روبوت الواقع الافتراضي. عندما يكون الشرط صحيحًا، تقوم الكتلة [انتظر حتى] بتشغيل الكتلة التالية في المكدس. عندما يكون الشرط خاطئًا، تستمر كتلة [انتظر حتى] في الانتظار حتى يصبح الشرط صحيحًا ويوقف تشغيل بقية المشروع.

      رسم تخطيطي لتدفق مثال على مشروع VEXcode VR يستخدم كتلة Wait Until بين كتلة Drive Forward و Turn Right لكتلة 90 درجة. تقرأ معلمة كتلة الانتظار حتى "العين الأمامية تكتشف اللون الأخضر ؟". تشير الأسهم إلى تدفق المنطق، مما يدل على أن كتلة الانتظار حتى تحافظ على تقدم البرنامج للأمام حتى يصبح معلّمه صحيحًا، ثم تتوقف عن القيادة للأمام وتتجه يمينًا لمدة 90 درجة.
    • [إذا كان الأمر كذلك] تتطلب الكتل من روبوت الواقع الافتراضي اتخاذ قرار. إذا كان الشرط صحيحًا، فسيتم تشغيل الكتل الموجودة داخل الكتلة [If then] C. إذا كانت الحالة خاطئة، فسيتم تخطي الكتل الموجودة داخل الكتلة [If then] C.

      رسم تخطيطي لتدفق المنطق في مشروع كتل VEXcode VR الخاص بنا. تشير الأسهم إلى أنه يتم التحقق من كل عبارة if مرة واحدة فقط، مما يتيح للكتل الداخلية خيار التشغيل قبل استمرار تدفق البرنامج إلى عبارة if التالية. بعد التحقق من عبارة if الأخيرة، لا يعود تدفق المنطق أبدًا للتحقق من أي من عبارات if مرة أخرى، مما يجعل المشروع أقل استجابة مما نود. يتحقق مشروعنا مما إذا كانت العين الأمامية تكتشف اللون الأخضر، وإذا كان الأمر كذلك، فإنها تنعطف يمينًا لمدة 90 درجة. بعد ذلك، إذا اكتشفت العين الأمامية اللون الأزرق، فإنها تتحول إلى اليسار لمدة 90 درجة. بعد ذلك، إذا اكتشفت العين الأمامية اللون الأحمر، فإنها تتوقف عن القيادة. أخيرًا، إذا لم تكتشف العين الأمامية شيئًا، فإنها تدفع للأمام.
  • سيستمر روبوت الواقع الافتراضي في المضي قدمًا منذ أن تم الإبلاغ عن آخر كتلة [If then] في المكدس على أنها صحيحة وتم الإبلاغ عن جميع الكتل الأخرى على أنها خاطئة في بداية المشروع.
  • احفظ المشروع قبل الانتقال إلى الدرس التالي.

الأسئلة

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

Google Doc / .docx / .pdf