Skip to main content

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

لماذا استمر روبوت الواقع الافتراضي في القيادة عندما وصل إلى القرص الأخضر ؟

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

ملف فيديو

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

تختلف عبارة if  عن حلقة while 

  • في حين أن الحلقات لا تتطلب قرارًا من روبوت الواقع الافتراضي. عندما يكون الشرط صحيحًا، تقوم الحلقة while ذات الشرط وليس بتنفيذ الأمر التالي خارج الحلقة. عندما يكون الشرط False، تستمر حلقة while مع الشرط وليس  في الانتظار حتى يصبح الشرط True، وتوقف بقية المشروع عن العمل.
    رسم تخطيطي لتدفق المشروع لمشروع بيثون باستخدام عبارة while not statement وأمر turn right خارج الحلقة. يظهر سهم أحمر دوري إلى اليمين مع الكلمات: يتحقق باستمرار من الحالة، والعين الأمامية لا تكتشف اللون الأخضر، والروبوت يدفع للأمام. يوجد تحت الأسهم الحمراء سهم أخضر مع الكلمات: العين الأمامية تكتشف اللون الأخضر، وتخرج من الحلقة.
  • إذا كانت العبارات تتطلب من روبوت الواقع الافتراضي اتخاذ قرار. إذا كان الشرط صحيحًا، فسيتم تنفيذ الأوامر الموجودة داخل عبارة if. إذا كان الشرط خاطئًا، فلن يتم تنفيذ الأوامر الموجودة داخل عبارة if.
    نفس تدفق المشروع مثل بداية الصفحة مع عبارات if الأربعة المتسلسلة والأسهم الخضراء إلى اليمين. بجانب كل سهم سؤال وجواب. من أجل ذلك اقرأ: هل تكتشف العين الأمامية اللون الأخضر ؟ false. هل تكتشف العين الأمامية اللون الأزرق ؟ false. هل تكتشف العين الأمامية اللون الأحمر ؟ خطأ. هل لا تكتشف العين الأمامية أي لون ؟ قيادة حقيقية إلى الأمام.
  • لا يكتشف مستشعر العين الأمامية أي لون في بداية المشروع، وبالتالي آخر إذا أرجعت العبارة القيمة True. سيستمر روبوت الواقع الافتراضي في التحرك للأمام منذ آخر إذا تم الإبلاغ عن العبارة على أنها صحيحة وتم الإبلاغ عن جميع الكتل الأخرى على أنها خاطئة في بداية المشروع. 
  • لاحظ أنه لا توجد أي حلقات في هذا المشروع يمكن أن توقف تدفق المشروع للتحقق من الحالة بشكل متكرر. تتحقق عبارة   if من الشرط مرة واحدة، ثم تنتقل. 
  • احفظ المشروع قبل الانتقال إلى الدرس التالي، لتتعلم كيفية إضافة شروط التحقق بشكل متكرر باستخدام عبارات if .

الأسئلة

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

Google Doc / .docx / .pdf