VEXcode GO でのブロックの無効化と有効化

VEXcode GO を使用すると、ユーザーはプロジェクト内のブロックを無効または有効にすることができます。これは、プロジェクトをテストまたはデバッグするときに学生にとって便利な機能であるため、何が意図したとおりに動作していないのかを把握するためにプロジェクトを分解する必要がありません。ユーザーは、ブロックを無効または有効にして、そのブロックがプロジェクト内にある場合とない場合のロボットの動作の違いをテストおよび観察できます。

注: この記事では、VEXcode GO のコード ベース構成を使用します。 VEXcode GO でコード ベースを構成する方法の詳細については、 VEX GO コード ベースの構成 VEX ライブラリ」の記事を参照してください。


ブロックを無効または有効にする方法

有効なブロックのコンテキスト メニューが開き、「ブロックを無効にする」オプションが強調表示された VEXcode GO Blocks プロジェクト。右側には結果が表示され、選択されたブロックがグレー表示され、無効になっていることが示されます。

VEXcode GO でブロックの無効化または有効化機能を使用するには、Brain をタブレットまたはコンピューターに接続し、VEXcode GO をビルドに合わせて設定する必要があります。

ブロックを無効にすると、プロジェクトの開始時にブロックが実行されなくなります。ブロックを無効にするには、ブロックを右クリックまたは長押ししてコンテキスト メニューをアクティブにし、[ブロックの無効化] を選択します。プロジェクトでは、ブロックがグレー表示され、その上に斜線のグリッドが表示されます。

無効なブロックのコンテキスト メニューが開き、「ブロックを有効にする」オプションが強調表示された VEXcode GO Blocks プロジェクト。右側は同じプロジェクトですが、選択されたブロックが有効になっていることを示すために色が付けられています。

プロジェクトの開始時にブロックが実行されるようにブロックを有効にするには、無効にしたブロックを右クリックまたは長押ししてコンテキスト メニューをアクティブにし、[ブロックを有効にする] を選択します。


無効にすると個々のブロックはどうなるか

無効なブロックを含む VEXcode GO Blocks プロジェクト。ブロックはグレー表示され、その上に斜めの線のグリッドが表示されます。

ブロックが無効になっている間、ブロックはグレー表示され、その上に斜線のグリッドが表示されます。

無効化されたブロックはコメントのように扱われます。プロジェクトのフローには影響せず、プロジェクトの開始時には実行されません。

この例では、コード ベースは 500 ミリメートル (mm) 前進して停止します。回転しません。


ネストされたブロックを含むブロックが無効になるとどうなるか

有効なコンテナ ブロックのコンテキスト メニューが開き、ブロックの無効化オプションが強調表示された VEXcode GO Blocks プロジェクト。

ブロックがネストされているブロックを無効にすると、ブロックの すべて が無効になります。ネストされたブロックを持つループや if-then-else 条件などのブロックは、単一のブロックと同じ方法で無効にすることができます。

右クリックまたは長押しして、そのループまたは条件制御ブロックのコンテキスト メニューをアクティブにし、[ブロックの無効化] を選択します。

コンテナ ブロックとそのネストされたブロックがすべて無効になっている VEXcode GO Blocks プロジェクト。ブロックはグレー表示され、その上に斜めの線のグリッドが表示されます。

この画像は、繰り返しループが無効になっている場合に何が起こるかを示しています。ループとその内部の 2 つのブロックはすべて無効になっており、それらはすべて灰色で表示され、その上に斜線のグリッドが表示されます。

無効なコンテナ ブロックのコンテキスト メニューが開き、ブロックの有効化オプションが強調表示された VEXcode GO Blocks プロジェクト。

この例では、すべてのブロックが無効になっているため、プロジェクトの開始時に何も起こりません。メイン ブロックとその中にネストされたすべてのブロックを有効にするには、メイン ブロックのコンテキスト メニューをアクティブにして [ブロックを有効にする] を選択します。

コンテナ ブロックとそのネストされたブロックがすべて有効になっている VEXcode GO Blocks プロジェクト。

メイン ブロックが有効になると、その中にあるすべてのネストされたブロックも有効になります。

この例では、メイン ブロックが有効になっているため、プロジェクトが開始されると、コード ベースは 500 ミリメートル (mm) まで前進し、次に右に 90 度回転し、これらの動作を 4 回繰り返して正方形に移動します。


単一のネストされたブロックの無効化と有効化

有効なブロックのコンテキスト メニューが開かれた VEXcode GO Blocks プロジェクト。ブロックはコンテナ ブロック内にネストされており、ブロックを無効にするオプションが強調表示されています。右側に結果が表示され、選択したブロックが無効になります。

ループや if-then-else 条件など、一連のネストされたブロック内の 1 つのブロックを無効にするには、他のブロックを無効にするのと同じ手順を実行します。右クリックまたは長押しして、そのブロックのコンテキスト メニューをアクティブにし、ブロックを無効にします。

この例では、ループ内の 1 つのブロックが無効になります。

無効なブロックのコンテキスト メニューが開かれた VEXcode GO Blocks プロジェクト。ブロックはコンテナ ブロック内にネストされており、ブロックの有効化オプションが強調表示されています。右側には、選択したブロックが有効になった結果が表示されます。

ネストされたブロックを有効にするには、右クリックまたは長押ししてコンテキスト メニューをアクティブにする必要があります。

コンテナ ブロックのコンテキスト メニューが開かれ、「ブロックの有効化」オプションが強調表示されているもののグレー表示されている VEXcode GO Blocks プロジェクト。ネストされたブロックの 1 つは無効になっていますが、コンテナー ブロック自体はまだ有効になっているため、[ブロックを有効にする] オプションは使用できません。

メイン ブロック自体は無効になっていないため、メイン ブロック (この場合は [Repeat] ブロック) のコンテキスト メニューには、ネストされたブロックを有効にするオプションが提供されないことに注意してください。

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: