状況を確認中
ロボットには環境に関する情報を受信できるセンサーが付いています。
センサーは、たとえば、特定の方向に壁があるかどうかを判断します。センサーを使用するには、 ロボットに特別な論理コマンドを与える必要があります。
ブール コマンドは、true (true) または false (false) のいずれかの条件です。< /div>
論理的なコマンドを使用することで、ロボットからフィードバックを受け取り、ロボットの周囲の環境の変化を監視することができます。
プログラミングには、条件が満たされるまでアクションを繰り返す特別な循環構造があります。これを
条件ループと呼びます。一般に、C++ では次のように記述できます。
さようなら (ブール値)
{
team_1;
team_2;
...
}
論理条件が満たされる限り、すべてのコマンドの実行が繰り返されます。論理条件が true (センサーが動作した) の場合、構造内に記述されたコマンドが当面実行されます。条件が満たされない場合、コマンドの実行が停止され、ループが終了します。ループ後の以下のコマンドがプログラム内にあれば実行されます
。
Silver ロボットが知っている論理コマンドを以下に示します。
wall_top, wall_right, wall_bottom, wall_left.
逆の状態を確認することもできます(たとえば、センサーが動作しなかった場合に何かを行うなど)。この場合、論理条件の前に単語
not
(論理否定 -
not
) を入れる必要があります。
例えばプログラム
など。
まだ (wall_top ではない)
{
アップ;
}
ロボットが上から壁にぶつかるまで
上
に歩きます。ロボットは壁の近くで停止します。