ブロック#
VEX AIMブロックAPIリファレンスでは、各VEXcodeブロックの機能、入力によってロボットの動作がどのように変化するか、そしてプロジェクトでブロックをどのように使用できるかを説明しています。
プロジェクトにブロックを追加する前にそのブロックを理解したい場合、ブロックが報告する内容を確認したい場合、またはカテゴリ内の類似ブロックを比較したい場合は、このリファレンスを使用してください。
ブロックはVEXcode AIM Blocksプロジェクトで使用されます。Pythonプロジェクトでは、代わりにテキストベースのAPIセクションを使用します。
ブロックエントリの読み方#
ほとんどのブロックエントリには、以下の部分が含まれています。
ブロックの説明 - ブロックの機能と、それが役立つ場面について説明します。
ブロック画像 - VEXcode AIM でのブロックの外観を示します。
パラメータ - ブロック上の入力項目を一覧表示し、各入力項目がロボットまたはプロジェクトにどのように影響するかを説明します。
戻り値 - ブール値またはレポーターブロックが報告する内容を説明します。
例 - プロジェクトでブロックを使用する1つの方法を示します。
一般的なブロックの種類#
プロジェクトにおいて、異なる形状のブロックはそれぞれ異なる役割を担います。
ブロックタイプ |
それはどういう意味か |
|---|---|
スタック |
動作を実行するブロック。スタックブロックは、スタック内の他のブロックの上下に接続されます。 |
帽子 |
プロジェクトの開始時やイベント発生時など、何らかの事象が発生した際に、ブロックのスタックを開始するブロック。 |
ブール値 |
True または False を返すブロック。ブールブロックは、if then や wait until ブロックなどの条件の中でよく使用されます。 |
記者 |
数値やテキストなどの値を報告するブロック。レポーターブロックは、他のブロック内でよく使用されます。 |
Cブロック |
他のブロックを囲み、それらの実行タイミングや実行方法を制御するブロック。例えば、繰り返しブロックやif thenブロックなど。 |
ブロックエントリの例#
動く#
移動スタックブロックは、現在の移動速度を使用してロボットを前進、後退、左折、または右折させ続けます。ロボットは、別の方向への移動、旋回、停止などの別の動作が与えられるまで動き続けます。
[前進 v] へ移動
パラメータ |
説明 |
|---|---|
方向 |
ロボットの移動方向:
|
例
開始したとき
[Move forward]
[前進 v] へ移動