ブロック#
VEX IQ(第2世代)ブロックAPIリファレンスでは、各VEXcodeブロックの機能、入力によってロボットの動作がどのように変化するか、そしてプロジェクトでブロックをどのように使用できるかを説明しています。
プロジェクトにブロックを追加する前にそのブロックを理解したい場合、ブロックが報告する内容を確認したい場合、またはカテゴリ内の類似ブロックを比較したい場合は、このリファレンスを使用してください。
ブロックはVEXcode IQ Blocksプロジェクトで使用されます。PythonおよびC++プロジェクトでは、代わりにテキストベースのAPIセクションを使用します。
ブロックエントリの読み方#
ほとんどのブロックエントリには、以下の部分が含まれています。
ブロックの説明 - ブロックの機能と、それが役立つ場面について説明します。
ブロック画像 - VEXcode IQ でのブロックの外観を示します。
パラメータ - ブロック上の入力項目を一覧表示し、各入力項目がロボットまたはプロジェクトにどのように影響するかを説明します。
戻り値 - ブール値またはレポーターブロックが報告する内容を説明します。
例 - プロジェクトでブロックを使用する1つの方法を示します。
一般的なブロックの種類#
プロジェクトにおいて、異なる形状のブロックはそれぞれ異なる役割を担います。
ブロックタイプ |
それはどういう意味か |
|---|---|
スタック |
動作を実行するブロック。スタックブロックは、スタック内の他のブロックの上下に接続されます。 |
帽子 |
プロジェクトの開始時やイベント発生時など、何らかの事象が発生した際に、ブロックのスタックを開始するブロック。 |
ブール値 |
True または False を返すブロック。ブールブロックは、if then や wait until ブロックなどの条件の中でよく使用されます。 |
記者 |
数値やテキストなどの値を報告するブロック。レポーターブロックは、他のブロック内でよく使用されます。 |
Cブロック |
他のブロックを囲み、それらの実行タイミングや実行方法を制御するブロック。例えば、繰り返しブロックやif thenブロックなど。 |
ブロックエントリの例#
スピンモーター#
spin motor forスタックブロックは、モーターまたはモーターグループを特定の距離だけ回転させます。回転は、モーターまたはモーターグループの現在位置を基準としています。プロジェクトは、モーターまたはモーターグループの回転が終了するまで待機し、その後スタック内の次のブロックが実行されます。
[Motor1 v] を [前進 v] へ (90) [度 v] 回転 ▶
パラメータ |
説明 |
|---|---|
モーター |
回転させるモーターまたはモーターグループ。デバイスウィンドウで設定されているモーターから選択してください。 |
方向 |
モーターまたはモーター群の回転方向。デフォルトでは、正転と逆転の2種類から選択できます。回転方向はモーターの構成によって変更される場合があります。 |
距離 |
モーターまたはモーター群が回転する距離。度は整数を使用します。回転数は整数または小数を使用できます。 |
ユニット |
距離の単位:度または回転数。 |
そして待たない |
矢印(▶)を選択してブロックを展開すると、「待機しない」と表示されるので、スタック内の次のブロックがすぐに実行されます。 |
例
開始したとき
[Spin the motor forward once, then reset.]
[Motor1 v] を [前進 v] へ (90) [度 v] 回転 ▶
[Motor1 v] を [後退 v] へ (90) [度 v] 回転 ▶