فحص الوضع h5>
يحتوي الروبوت على مستشعرات em> تسمح له بتلقي معلومات حول البيئة.
تحدد المستشعرات ، على سبيل المثال ، ما إذا كان هناك جدار في اتجاه معين. لاستخدام المستشعرات ، يجب إعطاء الروبوت أمرًا منطقيًا strong> خاصًا.
نبسب ؛
الأمر المنطقي strong> شرط يمكن أن يكون صحيحًا (صواب) أو خطأ (خطأ). < / div>
باستخدام الأوامر المنطقية ، يمكنك تلقي ملاحظات من الروبوت ومراقبة التغييرات في البيئة المحيطة به.
في البرمجة ، هناك بناء دوري خاص يكرر الإجراءات حتى يتحقق الشرط. & nbsp؛ وهذا ما يسمى حلقة شرطية strong>. بشكل عام ، في C ++ ، يمكن كتابتها على النحو التالي:
نبسب ؛
وداعًا (قيمة منطقية)
{
نبسب ؛ نبسب ؛ team_1 ؛
نبسب ؛ نبسب ؛ team_2 ؛
نبسب ؛ نبسب ؛ ...
}
سيتم تكرار تنفيذ جميع الأوامر طالما تم استيفاء الشرط المنطقي. إذا كان الشرط المنطقي صحيحًا (عمل المستشعر) ، فسيتم تنفيذ الأوامر المكتوبة داخل الهيكل في الوقت الحالي. إذا لم يتم استيفاء الشرط ، فإن الأوامر تتوقف عن التنفيذ وتنتهي الحلقة. سيتم تنفيذ الأوامر التالية بعد الحلقة ، إذا كانت موجودة في البرنامج.
فيما يلي الأوامر المنطقية التي يعرفها الروبوت الفضي.
wall_top، wall_right، wall_bottom، wall_left.
يمكنك التحقق من الحالة المعاكسة (على سبيل المثال ، افعل شيئًا إذا لم يعمل المستشعر). في هذه الحالة ، قبل الشرط المنطقي ، يجب عليك وضع الكلمة not (النفي المنطقي - not ). & nbsp؛
على سبيل المثال ، البرنامج
حتى الآن (ليس wall_top)
{
نبسب ؛ نبسب ؛ يصل ؛
}
نبسب ؛
سيجعل الروبوت يمشي لأعلى code> حتى يصطدم بالحائط من الأعلى. سيتوقف الروبوت بالقرب من الحائط.
|