📚 إنشاء المقطع البرمجي
المفاهيم الأساسية
خريطة شبكة (Grid Map): ساحة للعب (Playground) تُستخدم للتعرف على طريقة تحرك الروبوت في البرمجة. طول كل ضلع في مربعاتها هو 200 ميلليمتر.
خريطة المفاهيم
```markmap
الوحدة الرابعة: برمجة الروبوت الافتراضي
التعريف والبيئة
الروبوت الافتراضي
منصة VEXcode VR
#### بيئة فيكس كود في آر (VEXcode VR)
##### واجهة البرمجة
###### قائمة ملف (File)
###### شريط الأدوات
###### مساحة العمل
###### فئات اللبنات البرمجية
####### نظام الدفع / Drivetrain
######## تتحكم في حركة الروبوت في ساحة اللعب.
######## لبنات الحركة الأساسية
######### تحرك إلى ( ) ( )
########## تحرك الروبوت مسافة محددة للأمام أو للخلف.
######### انعطف ( ) ( )
########## تنفذ انعطاف الروبوت بقيمة محددة من الدرجات يميناً أو يساراً.
######### أوقف القيادة (stop driving)
########## توقف حركة الروبوت.
######### اضبط سرعة القيادة إلى ( ) (set drive velocity)
########## تضبط تسارع الروبوت.
######### اضبط سرعة الانعطاف إلى ( ) (set turn velocity)
########## تضبط سرعة انعطاف الروبوت.
########## نطاق القيم: تقبل اللبنتان الخاصتان بالتسارع قيماً تتراوح بين 0% إلى 100%.
####### مغناطيس / Magnet
####### العرض / Looks
####### أحداث / Events
####### تحكم / Control
####### الاستشعار / Sensing
####### العمليات / Operators
####### المتغيرات / Variables
####### عناصر برمجة جديدة / My blocks
####### التعليقات / Comments
###### فتح / إغلاق لوحة اللبنات البرمجية
###### تكبير / تصغير اللبنات البرمجية
###### حجم العرض القياسي
##### طريقة البرمجة
###### سحب اللبنات البرمجية إلى مساحة العمل وتوصيلها معًا
###### واجهة بايثون (Python) النصية
###### ساحة اللعب
####### مساحة افتراضية للروبوت
######## منطقة المحاكاة
######## الشبكة الأرضية
######## الروبوت
######## أزرار التحكم في الكاميرا وإعادة التعيين
######## طرق العرض المختلفة لساحة اللعب
######### Top Camera (الكاميرا العلوية)
######### Chase Camera (كاميرا التتبع)
######### First Person Camera (كاميرا الشخص الأول)
######## لوحة التحكم (Dashboard)
######### الوظيفة
######### كيفية الوصول إليها
######### البيانات المعروضة
أهداف التعلم
الأدوات
الروبوتات الافتراضية
مكونات الروبوت الافتراضي
إنشاء مقطع برمجي
طرق البرمجة في VEXcode VR
#### باستخدام اللبنات البرمجية
#### المزج بين اللبنات البرمجية والبرمجة النصية
##### معاينة برنامج بايثون المقابل تلقائياً
#### باستخدام البرمجة النصية (بايثون)
##### استخدام أسطر تعليمات برمجية مسبقة بالسحب والإفلات
تنفيذ المقطع البرمجي
#### الضغط على زر التشغيل في شريط الأدوات
#### الضغط على زر التشغيل في ساحة اللعب
عناصر التحكم في الواجهة (من الشكل)
#### زر التشغيل (Play)
#### زر الإيقاف (Stop)
#### زر البداية (Start)
#### مؤقت (Timer)
#### زر مشاركة (Share)
مثال: برمجة حركة على خريطة شبكة
#### ساحة اللعب: خريطة شبكة (Grid Map)
##### طول ضلع كل مربع: 200 مم
#### المهمة: تحريك الروبوت ليشكل مربعًا (3×3)
#### لبنات البرمجة المستخدمة
##### لبنة "عندما بدأت" (تُضاف افتراضيًا)
##### لبنة "تحرك إلى الأمام" من فئة الدفع
###### تحديد المسافة: 400 مم (لتحريك الروبوت مربعين للأمام)
```
نقاط مهمة
- تُستخدم خريطة الشبكة (Grid Map) كساحة لعب لتعلم برمجة حركة الروبوت.
- طول ضلع كل مربع في هذه الخريطة هو 200 ملليمتر.
- لبرمجة حركة الروبوت، نستخدم لبنات من فئة الدفع.
- تُضاف لبنة "عندما بدأت" إلى مساحة العمل بشكل افتراضي لبدء البرنامج.
- مثال: لتحريك الروبوت مربعين للأمام، يجب تعيين المسافة في لبنة "تحرك إلى الأمام" إلى 400 مم (2 × 200 مم).