もし~ならばブロック#

If Then Blocks

このチュートリアルでは、if/elseブロックを使用してロボットに条件をチェックさせ、実行するブロックを決定する方法を解説します。チュートリアルを終える頃には、条件を設定し、条件が真または偽の場合に何が起こるかを制御する方法がわかるようになります。

if then ブランチの空いている条件スロットにブールブロックをドラッグします。

コントローラー▲ボタンが押されたブールブロックがif/elseブロックの空の条件スロットにドラッグされています。

すべてのブールブロックは六角形をしており、名前に疑問符が含まれています。たとえば、コントローラーのボタンが押されましたか?ブロックなどです。

コントローラー▲ボタンが押されたブールブロックを含むif/elseブロック。ブールブロックがハイライト表示されています。

条件が真の場合、if then分岐内のブロックが実行されます。

if/else ブロック、コントローラー ▲ ボタンが押されたブール値ブロック、および前進ブロックがあり、前進ブロックがハイライト表示されています。

条件が偽の場合、else分岐内のブロックが実行されます。

コントローラー▲ボタンが押されたことを示すブールブロック、前進ブロック、および停止ブロックを含むif/elseブロック。停止ブロックがハイライト表示されています。

if/else ブロックは、条件を一度だけチェックします。条件を繰り返しチェックしたい場合は、if/else ブロックを forever のようなループブロックの中に配置してください。

if/else ブロックが forever ブロックの中にネストされている。#
ずっと
もし <[Controller1 v] [▲ v] 押された?> なら
[前進 v] へ走行
でなければ
走行停止
終わり
終わり

if ブロックは、if then 分岐のみです。条件が真でない場合は、何も起こりません。

if ブロック。#
もし <[Controller1 v] [▲ v] 押された?> なら
[前進 v] へ走行
終わり

if / else if / else ブロックを使用すると、複数の条件を順番にテストできます。必要に応じて、テストする条件の数を増やすことができます。

if/else if/else ブロックを使用して、3 つのコントローラーボタンをテストします。#
もし <[Controller1 v] [◀ v] 押された?> なら
[左 v] へ (90) 度旋回 ▶
もし <[Controller1 v] [▶ v] 押された?> なら(続き)
[右 v] へ (90) 度旋回 ▶
もし <[Controller1 v] [A v] 押された?> なら(続き)
走行停止
でなければ
[前進 v] へ走行
終わり