Skip to main content

Counting Disks

استخدم كتل [Drive] و [Turn for]، ومستشعر العين السفلي لتوجيه روبوت الواقع الافتراضي للتحرك عبر متاهة القرص من نقطة البداية (المربع الأخضر) إلى نقطة النهاية (القرص الأحمر). قم بإنشاء خوارزمية لحساب عدد الأقراص الخضراء وعدد الأقراص الزرقاء في ساحة اللعب.

  • اختر ملعب متاهة الأقراص.
  • قم ببرمجة روبوت الواقع الافتراضي للقيادة من نقطة البداية (المربع الأخضر) إلى نقطة النهاية (القرص الأحمر).
    • استخدم المتغيرات لتخزين عدد الأقراص الخضراء وعدد الأقراص الزرقاء.
    • استخدم مستشعر العين السفلي لاكتشاف ألوان الأرضية. قم ببرمجة روبوت الواقع الافتراضي لأداء سلوكيات متنوعة بناءً على اللون المكتشف.
    • استخدم كتلة [Forever] للحفاظ على حركة روبوت الواقع الافتراضي باستمرار في المتاهة واجعل مستشعر العين السفلي يتحقق باستمرار من ألوان معينة حتى العد الأقراص والتوقف عند نقطة النهاية.
  • اطبع قيم المتغيرات إلى وحدة التحكم بالطباعة لعرض عدد الأقراص الخضراء وعدد الأقراص الزرقاء.

نصائح مفيدة

  • للحصول على مساعدة في تخزين البيانات في المشروع، يرجى تحديد زر "الدروس التعليمية" في VEXcode VR واختيار الدرس التعليمي تخزين البيانات .

أيقونة برنامج تعليمي لتخزين البيانات في الواقع الافتراضي VEXcode.

  • للحصول على مزيد من المعلومات حول قواعد تسمية المتغيرات في VEXcode VR،  هذه.
  • استخدم كتلة set من فئة المتغيرات لتعيين قيمة المتغير.

    VEXcode Set set variable block that reads 'set Green to 0'.

    • أمر بايثون المطابق:

      الأخضر = 0
  • استخدم كتلة إذا ثم وإلا إذا ثم وإلا من فئة التحكم لبرمجة روبوت الواقع الافتراضي لأداء سلوكيات متنوعة بناءً على شروط مستشعر العين السفلي. تقوم كتلة إذا ثم وإلا إذا ثم وإلا بتشغيل الكتل بناءً على قيم الشروط المنطقية المبلغ عنها. يمكنك إضافة أو إزالة الشروط.

    كتلة VEXcode فارغة If then else يتم توسيعها مرة واحدة وتقرأ 'إذا ثم، وإلا إذا ثم، وإلا'.

    • أمر بايثون المطابق:

      إذا كان الشرط:
      	فمرّر
      وإذا كان الشرط:
      	فمرّر
      وإلا:
      	فمرّر
  • استخدم كتلة الطباعة print من فئة Look لطباعة القيم إلى وحدة التحكم في الطباعة.

    كتلة طباعة VEXcode التي تقرأ 'VEXcode'.

    • أمر بايثون المطابق:

      brain.screen.print("VEXcode")