Skip to main content

Coordinate City

التحدي: في مدينة الإحداثيات، تقع المدرسة عند الإحداثيات (375، 415)، وتقع المكتبة عند الإحداثيات (-625، 415)، ويقع المتجر عند الإحداثيات (-625، -300)، وتقع الحديقة عند الإحداثيات (600، -300). تحتوي المدينة على أربعة أرباع مرقمة من 1 إلى 4، كما هو موضح في خريطة إحداثيات المدينة. الهدف من هذا النشاط هو برمجة روبوت الواقع الافتراضي لتحديد كل مبنى على الخريطة بلون محدد (انظر الصورة التالية)، ثم الذي يقع فيه كل مبنى.

جدول يحتوي على 4 إحداثيات مُسماة بألوان مُقابلة. الأولى هي المدرسة عند (375، 415) ومميزة باللون الأحمر، والثانية هي المكتبة عند (-625، 415) ومميزة باللون الأزرق، والثالثة هي المتجر عند (-625، -300) ومميزة باللون الأصفر، والأخيرة هي الحديقة عند (600، -300) ومميزة باللون الأخضر.

  • اختر وقم بتنزيل ورقة عمل نشاط مدينة الإحداثيات كملف PNG من  على Google.
  • حدد لوحة الرسم الفنية + ساحة اللعب وقم بتحميل ورقة العمل الخاصة بالنشاط.
  • قم ببرمجة روبوت الواقع الافتراضي لتحديد موقع كل مبنى على الخريطة بلون محدد.
    • قم بتعريف متغيرات لتخزين قيمتي x و y لإحداثيات كل مبنى.
    • قم ببرمجة روبوت الواقع الافتراضي ليتحرك إلى كل موقع وفقًا للإحداثيات. قم بقيادة الروبوت في الاتجاهات الموازية للمحور السيني أو المحور الصادي باستخدام قيم x وقيم y لحساب مسافة القيادة.
    • استخدم قلم الواقع الافتراضي لرسم نقطة في كل موضع بلون محدد.
  • صمم خوارزمية لتحديد الربع الذي يقع فيه كل مبنى.
    • استخدم أكبر من، أصغر من ، و والمربعات لتحديد الربع الذي يقع فيه كل مبنى وفقًا لإحداثياته.
    • استخدم كتلة [print] لطباعة رقم الربع لكل مبنى إلى وحدة التحكم بالطباعة.

نصائح مفيدة

  • استخدم My Block من فئة My Blocks لإنشاء كتلة مخصصة لتحديد الربع الذي تقع فيه النقطة. يجعل تطبيق My Block المشروع أقصر وأسهل قراءة.VEXcode My blocks Definition block that reads 'define quadrant'.
    • أمر بايثون المطابق:

      def quadrant():
  • للحصول على مساعدة في استخدام My Blocks في المشروع، يرجى تحديد زر "TUTORIALS" في VEXcode VR واختيار My Blocks Tutorial. أيقونة برنامج VEXcode VR My Blocks التعليمي.
  • استخدم كتلة المقارنة أكبر من من فئة عوامل التشغيل للإبلاغ عما إذا كانت القيمة الأولى أكبر من القيمة الثانية.VEXcode أكبر من الكتلة التي تقرأ '375 > 0'.
    • أمر بايثون المطابق:

      إذا كان 375 > 0:
  • استخدم كتلة المقارنة أقل من من فئة المشغلين للإبلاغ عما إذا كانت القيمة الأولى أقل من القيمة الثانية.VEXcode أقل من كتلة تقرأ '375 < 0'.
    • أمر بايثون المطابق:

      إذا كان 375 < 0:
  • استخدم كتلة و من فئة المشغلين للإبلاغ عما إذا كان شرطان منطقيان صحيحين.كتلة VEXcode فارغة تقرأ 'و'.
    • أمر بايثون المطابق: 

      و