查看情况
该机器人具有传感器,可以接收有关环境的信息。
例如,传感器确定某个方向是否有墙。要使用传感器,必须给机器人一个特殊的逻辑命令。
Boolean command是一个条件,可以是真(true)或假(false)。< /分区>
使用逻辑命令,您可以接收来自机器人的反馈并监控机器人周围环境的变化。
在编程中,有一种特殊的循环结构,可以重复操作直到满足条件。 这称为
条件循环。一般来说,在C++中,可以这样写:
再见(布尔值)
{
team_1;
team_2;
...
}
只要满足逻辑条件,就会重复执行所有命令。如果逻辑条件为真(传感器工作),则暂时执行结构体中写入的命令。如果不满足条件,则停止执行命令并且循环结束。循环后的以下命令将被执行,如果它们在程序中。
Silver 机器人知道的逻辑命令如下所示。
wall_top、wall_right、wall_bottom、wall_left。
您可以检查相反的情况(例如,如果传感器不工作,请执行某些操作)。在这种情况下,在逻辑条件之前,您必须放置单词
not
(逻辑否定 -
not
)。
例如程序
还没有(不是wall_top)
{
起来;
}
将使机器人
向上
行走,直到它从上方撞到墙上。机器人将停在墙边。