もし~ならばブロック#

If Then Blocks

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

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

コントローラーの右ボタンが押された状態で、ブールブロックがif/elseブロックの空の条件スロットにドラッグされている。

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

コントローラーボタンRが押されたif/elseブロックと、ブールブロックがハイライトされたブールブロック。

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

if/else ブロック、コントローラーの R ボタンが上がられた状態を示すブールブロック、および前進ブロックがあり、前進ブロックがハイライト表示されています。

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

コントローラーのRボタンが押された状態を示すif/elseブロック、ブールブロック、前進ブロック、停止ブロックがあり、停止ブロックがハイライト表示されています。

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

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

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

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

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

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