📚 فئات اللبنات البرمجية
المفاهيم الأساسية
فئات اللبنات البرمجية: مجموعات من اللبنات البرمجية، تتميز كل فئة بلون محدد وتجمع طبقًا لنوعها واستخدامها.
تسلسل العمليات: مفهوم يتم فيه ربط اللبنات البرمجية ببعضها وتنفيذها بواسطة الروبوت بالترتيب. عند التشغيل، يتم تنفيذ اللبنات المتصلة فقط.
خريطة المفاهيم
```markmap
الوحدة الرابعة: برمجة الروبوت الافتراضي
التعريف والبيئة
الروبوت الافتراضي
منصة VEXcode VR
#### بيئة فيكس كود في آر (VEXcode VR)
##### واجهة البرمجة
###### قائمة ملف (File)
###### شريط الأدوات
###### مساحة العمل
###### فئات اللبنات البرمجية
####### نظام الدفع / Drivetrain
######## تتحكم في حركة الروبوت في ساحة اللعب.
####### مغناطيس / Magnet
######## تستخدم لالتقاط الأقراص في ساحات لعب معينة.
####### العرض / Looks
######## تستخدم للتحكم في العرض وقلم الروبوت.
####### أحداث / Events
######## يمكن استخدامها لإنشاء لبنة أو إضافة لبنة أو إضافة مقطع برمجي إلى هذا الحدث.
####### تحكم / Control
######## تتحكم في سير عمل المقطع البرمجي.
####### الاستشعار / Sensing
######## تستخدم لقراءة قيم مستشعرات الروبوت.
####### العمليات / Operators
######## تحتوي على عدة معاملات رياضية ومنطقية.
####### المتغيرات / Variables
######## تستخدم لإنشاء متغيرات جديدة.
####### عناصر برمجة جديدة / My blocks
######## تستخدم لإنشاء لبنات برمجية جديدة.
####### التعليقات / Comments
######## تستخدم لإضافة التعليقات في المقطع البرمجي.
###### فتح / إغلاق لوحة اللبنات البرمجية
###### تكبير / تصغير اللبنات البرمجية
###### حجم العرض القياسي
##### طريقة البرمجة
###### سحب اللبنات البرمجية إلى مساحة العمل وتوصيلها معًا
###### واجهة بايثون (Python) النصية
###### ساحة اللعب
####### مساحة افتراضية للروبوت
######## منطقة المحاكاة
######## الشبكة الأرضية
######## الروبوت
######## أزرار التحكم في الكاميرا وإعادة التعيين
######## طرق العرض المختلفة لساحة اللعب
######### Top Camera (الكاميرا العلوية)
########## الوضع الافتراضي
########## عرض الخريطة بشكل كامل من الأعلى/الأسفل
######### Chase Camera (كاميرا التتبع)
########## عرض ثلاثي الأبعاد
########## تتبع الروبوت
########## تسمح بالتنقل والتكبير والتصغير
######### First Person Camera (كاميرا الشخص الأول)
########## منظور السائق من داخل الروبوت
########## تسمى أيضًا كاميرا السائق
######## لوحة التحكم (Dashboard)
######### الوظيفة
########## عرض بيانات أجهزة الاستشعار في الوقت الفعلي
######### كيفية الوصول إليها
########## الضغط على زر توسيع (Expand)
########## ثم الضغط على زر لوحة التحكم (Dashboard)
######### البيانات المعروضة
########## Heading (الاتجاه)
########## Rotation (الدوران)
########## Front Eye (العين الأمامية)
########### Object: False/True
########### Color: None/Color
########## Down Eye (العين السفلية)
########### Object: False/True
########### Color: None/Color
########## Location (الموقع)
########### X: -900 mm
########### Y: -900 mm
########## Location Angle (زاوية الموقع)
########## Bumper (المصد)
########### Left: False/True
########### Right: False/True
########## Distance (المسافة)
أهداف التعلم
الأدوات
الروبوتات الافتراضية
مكونات الروبوت الافتراضي
إنشاء مقطع برمجي
طرق البرمجة في VEXcode VR
#### باستخدام اللبنات البرمجية
#### المزج بين اللبنات البرمجية والبرمجة النصية
##### معاينة برنامج بايثون المقابل تلقائياً
#### باستخدام البرمجة النصية (بايثون)
##### استخدام أسطر تعليمات برمجية مسبقة بالسحب والإفلات
تنفيذ المقطع البرمجي
#### الضغط على زر التشغيل في شريط الأدوات
#### الضغط على زر التشغيل في ساحة اللعب
عناصر التحكم في الواجهة (من الشكل)
#### زر التشغيل (Play)
#### زر الإيقاف (Stop)
#### زر البداية (Start)
#### مؤقت (Timer)
#### زر مشاركة (Share)
```
نقاط مهمة
- توجد مجموعة واسعة من فئات اللبنات البرمجية، لكل فئة لون محدد.
- يتم تجميع اللبنات في فئات محددة بناءً على نوعها واستخدامها.
- مفهوم تسلسل العمليات هو الأساس لتنفيذ أي مقطع برمجي.