C ++. الروبوت يتحقق من الموقف


البناء المشروط يمكن للإنسان الآلي استخدام أجهزة الاستشعار ليس فقط في التصميم الدوري ، ولكن أيضًا بدونه. قبل كل إجراء ، يمكن للروبوت أن يفحص ما تعرضه أجهزة الاستشعار. & nbsp؛
لهذا الغرض ، يتم استخدام الإنشاء الشرطي & nbsp ؛ ( إذا ) ، والذي يسمح لك بتنفيذ الأوامر حسب الحالة.
نبسب ؛
if (boolean & nbsp؛ condition)
{
نبسب ؛ نبسب ؛ & nbsp؛ الأوامر التي يتم تنفيذها إذا كان الشرط صحيحًا (صحيح)
}
وإلا
{
نبسب ؛ نبسب ؛ & nbsp؛ الأوامر التي يتم تنفيذها إذا كان الشرط خاطئًا (خطأ)
}

إذا وضعت الكلمة not (رابط منطقي يعني النفي) قبل الشرط ، فإن النتيجة " صحيحة " يحدث إذا كان الشرط نفسه خطأ.

الظروف المعقدة يمكن للروبوت فحص عدة أجهزة استشعار في وقت واحد. للقيام بذلك ، في البرنامج ، تحتاج إلى ربط الأوامر المنطقية بالحزم:
يتطلب ربط و جميع الأوامر المنطقية البسيطة ،
ومجموعة من أو واحدة فقط من القائمة المدرجة.
نحن نعرف بالفعل الارتباط المنطقي ليس .


على سبيل المثال & nbsp؛
wall_left أو wall_right - هذا الشرط صحيح إذا كان هناك جدار على أحد الجانبين المحددين على الأقل.
wall_left and wall_top - هذا الشرط صحيح إذا كان الجدار يسارًا وأعلى في نفس الوقت.
نبسب ؛