Durum kontrol ediliyor
Robot, çevre hakkında bilgi almasına izin veren sensörlere sahiptir.
Sensörler, örneğin belirli bir yönde bir duvar olup olmadığını belirler. Sensörleri kullanmak için robota özel bir mantıksal komut verilmelidir.
Boole komutu doğru (doğru) veya yanlış (yanlış) olabilen bir koşuldur. < /div>
Mantıksal komutları kullanarak robottan geri bildirim alabilir ve robotun çevresindeki ortamdaki değişiklikleri izleyebilirsiniz.
Programlamada, bir koşul sağlanana kadar eylemleri tekrarlayan özel bir döngüsel yapı vardır. Buna
koşullu döngü denir. Genel olarak, C++'da şöyle yazılabilir:
güle güle (boolean)
{
ekip_1;
ekip_2;
...
}
Mantıksal koşul karşılandığı sürece tüm komutların yürütülmesi tekrarlanacaktır. Mantıksal koşul doğruysa (sensör çalıştı), o zaman yapı içinde yazılan komutlar şimdilik yürütülür. Koşul sağlanmazsa, komutların yürütülmesi durur ve döngü sona erer. Döngüden sonra gelen aşağıdaki komutlar eğer program içerisinde iseler çalıştırılacaktır.
Gümüş robotun bildiği mantıksal komutlar aşağıda verilmiştir.
wall_top, wall_right, wall_bottom, wall_left.
Karşı durumu kontrol edebilirsiniz (örneğin, sensör çalışmadıysa bir şeyler yapın). Bu durumda mantıksal koşuldan önce
not
(mantıksal olumsuzlama -
not
) kelimesini koymalısınız.
Örneğin, program
henüz (wall_top değil)
{
yukarı;
}
robotu yukarıdan bir duvara çarpana kadar yukarı
yürütür. Robot duvarın yanında duracak.