الدرس 2: ملخص ما بعد المشروع
يتم استخدام كتلة [إذا كان الأمر كذلك] حتى يتمكن روبوت الواقع الافتراضي من اتخاذ قرار. إذا كان الشرط المنطقي صحيحًا، فسيتم تشغيل الكتل الموجودة داخل فرع "If Then". إذا كانت الحالة المنطقية خاطئة، فسيتم تشغيل الكتل الموجودة داخل فرع "ELSE".

في هذا المشروع، قاد روبوت الواقع الافتراضي نحو مبنى عندما اكتشف مستشعر المسافة كائنًا وتم الإبلاغ عن <Distance found object> الكتلة على أنها صحيحة. وأصدر هذا الأمر تعليمات لفرع "إذا كان الأمر كذلك" في المشروع لتشغيله. يتضمن هذا الفرع كتلة [Drive]. ثم يتخطى روبوت الواقع الافتراضي فرع "Else" من المشروع.

نظرًا لأنه يتم وضع كتلة [إذا كان الأمر كذلك] داخل كتلة [إلى الأبد]، فإن حلقات المشروع تعود إلى الجزء العلوي من كتلة [إلى الأبد] للتحقق من حالة كتلة [إذا كان الأمر كذلك]. ستستمر هذه الحلقة إلى الأبد، مع توجيه روبوت الواقع الافتراضي للتحقق باستمرار من شرط [إذا كان الأمر كذلك] مئات المرات في الثانية.
لاحظ أن كتلتي [Drive] و [Turn] داخل كتلة [If then else] هي كتل غير منتظرة. لا توقف الكتل غير المنتظرة تدفق المشروع أثناء تشغيله. سيستمر السلوك غير المنتظر الذي يتم تنفيذه في كتلة [If then else] (مثل التقدم للأمام إذا تم اكتشاف كائن) أثناء التحقق من الحالة، ولن يتغير إلا عندما تتغير الحالة.

إذا تم الإبلاغ عن <Distance found object> الكتلة على أنها خاطئة، فسيتم تنفيذ فرع "ELSE" للمشروع. يتضمن فرع "ELSE" كتلة [Turn].

لمعلوماتك
[إذا كان الأمر كذلك] يتم استخدام الكتل لضمان تشغيل فرع واحد فقط في المشروع عند التحقق من الحالة. يمكن أن تكون حالة أو شرط واحد فقط صحيحًا في أي وقت. وهذا يجعل المشروع أكثر كفاءة.

قارن المشروع الحالي بالمشروع الذي تم إنشاؤه في الوحدة 7. يستخدم مشروع الوحدة 7 أربع كتل [إذا كان الأمر كذلك].

عند تشغيل مشروع به كتل [If then] متعددة، قد يكون من الممكن الإبلاغ عن صحة شروط متعددة وتشغيل المشروع من خلال الأوامر في كتلة [Forever]. في هذا المشروع، قد يكون كلا الشرطين صحيحين خلال نفس حلقة [Forever]. قد تتسبب مثل هذه النزاعات في توقف المشروع عن العمل أو تشغيله ببطء أكبر.

سيؤدي استخدام كتلة [إذا كان الأمر كذلك] إلى تجنب مثل هذه الأخطاء لأن شرطًا واحدًا فقط يمكن أن يكون صحيحًا في لحظة معينة مع هذه الكتلة.
