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