Skip to main content

الدرس 4: استخدام حلقات Infinite while

حل مشكلة متاهة القرص

بناء المشروع

  • قم بتحميل مشروع Unit7Lesson3 من الدرس السابق، أو أعد إنشاء المشروع الموضح هنا للبدء.
    كود الوحدة السابعة الدرس الثالث
  • إعادة تسمية المشروع Unit7Lesson4.الوحدة 7 الدرس 4

     

  • اسحب أو اكتب رقمًا لا نهائيًا بينما حلقة إلى أعلى المشروع، واضبط الشرط على True.
    تعيين الشرط على أنه صحيح
  • انقل الأمر انتظر لإفساح المجال للأوامر التي ستنتقل داخل الحلقة اللانهائية بينما image of the project with the while loop added and the wait moved down
  • داخل الحلقة اللانهائية while ، انسخ والصق عبارات if السابقة داخل الحلقة. لا تحذف الأمر انتظر الموجود أسفل الحلقة أثناء. قد يبدو مشروعك مثل هذه الصورة. لاحظ أن أوامر النسخ واللصق بهذه الطريقة لا تؤدي إلى مسافة بادئة صحيحة.صورة المشروع مع عبارات if المنسوخة في حلقة while اللانهائية
  • تذكر أن المسافة البادئة مهمة جدًا في VEXcode VR Python. لكي يتم تنفيذ تدفق المشروع على النحو المنشود، يجب وضع مسافة بادئة للعبارات إذا داخل الحلقة اللانهائية بينما . حدد العبارات if واضغط على "Tab" لوضع مسافة بادئة لها داخل الحلقة اللانهائية أثناء . عند وضع مسافة بادئة بشكل صحيح، يجب أن يبدو مشروعك كما يلي: 
    image of the project when the commands are correctly indented within the infinite while loop
  • مع إضافة الحلقة اللانهائية بينما إلى المشروع، سيتم التحقق من شروط جميع العبارات if بشكل متكرر. افتح Disk Maze Playground وقم بتشغيل المشروع.
  • عند تشغيل هذا المشروع، سيتنقل VR Robot في Disk Maze Playground من البداية إلى النهاية. بمجرد أن يكتشف VR Robot اللون الأحمر، سيتوقف عن القيادة.
    متاهة

في ملخص

  • في المشروع من الدرس السابق، تم التحقق من الشروط داخل عبارات إذا مرة واحدة فقط. نظرًا لأنه تم التحقق من الشروط الموجودة في عبارات إذا مرة واحدة فقط، فقد تقدم VR Robot للأمام إلى الأبد لأنه تم الإبلاغ عن حالة "عدم وجود لون" التي تم اكتشافها على أنها صحيحة في بداية المشروع.
  • الآن بعد أن تمت إضافة الحلقة اللانهائية بينما ، سيتم التحقق من كل شرط من إذا العبارات بشكل متكرر. شرط الحلقة أثناء يكون دائمًا صحيحًا، وبالتالي سيتم دائمًا تنفيذ الكود داخل الحلقة بينما. سيؤدي هذا إلى التحقق بشكل متكرر من شروط عبارات إذا أثناء تشغيل المشروع.صورة لتدفق المشروع للحلقة اللانهائية 
  • أثناء تدفق المشروع، إذا كان شرط العبارات إذا صحيحًا، فسيتم تنفيذ الأوامر الموجودة داخل العبارة إذا . إذا كان شرط العبارة إذا خطأ، فلن يتم تنفيذ الأوامر الموجودة داخل العبارة إذا ، وسيستمر تدفق المشروع إلى الأمر التالي. يتيح ذلك لروبوت الواقع الافتراضي أداء سلوكيات منفصلة مثل الدوران أو التوقف بمجرد اكتشاف لون معين.
    عبارات if المتعددة مقابل حلقة لا نهائية
  • إذا تم استخدام عبارات مع حلقات لا نهائية بينما حلقات للتأكد من فحص الشروط باستمرار.تدفق المشروع لانهائي أثناء الحلقة

أسئلة

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

مستند جوجل / .docx / .pdf