VEXcode EXP のブロックの無効化と有効化

VEXcode ブロックを使用すると、ユーザーはプロジェクト内のブロックを無効または有効にすることができます。 これは、プロジェクトを分解せずにプロジェクトをテストまたはデバッグする場合に便利な機能です。 ユーザーは、ブロックを無効または有効にして、そのブロックがプロジェクト内にある場合とない場合のロボットの動作の違いをテストできます。


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

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

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

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

無効なブロックを有効にするには、そのブロックのコンテキスト メニューをアクティブにして、[ブロックを有効にする] を選択します。


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

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

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

無効化されたブロックはコメントのように扱われます。 プロジェクトの流れには影響しません。

上記のプロジェクト例では、ロボットは後進後待機せず、すぐに右折します。


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

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

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

そのループまたは条件付きコントロール ブロックのコンテキスト メニューをアクティブにして、[ブロックを無効にする] を選択します。

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

下の画像は、繰り返しループが無効になったときに何が起こったかを示しています。 ループとその内部の 2 つのブロックはすべて無効になりました。

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

メイン ブロックとその中にあるすべてのネストされたブロックを有効にするには、メイン ブロックのコンテキスト メニューをアクティブにして [ブロックを有効にする] を選択します。

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

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


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

他のブロックを無効にするのと同じ手順に従って、ループ内の単一のブロックまたは if-then-else を無効にできます。そのブロックのコンテキスト メニューをアクティブにして、[ブロックの無効化] を選択します。

ネストされたブロックがすでに無効になっている VEXcode EXP Blocks プロジェクト。

以下は、ループ内の 1 つのブロックのみを無効にする例です。

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

メイン ブロックが無効になっていないため、メイン ブロックのコンテキスト メニューには、ネストされたブロックを有効にするオプションが提供されません。

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

後でそのネストされたブロックを有効にする場合は、そのコンテキスト メニューをアクティブにする必要があります。


「ハット」ブロックを無効にする

すべてのブロックを含む「ハット」ブロックを無効にすることで、ブロックのスタック全体を無効にできます。 

有効なハット ブロックのコンテキスト メニューが開かれた VEXcode EXP Blocks プロジェクト。 ブロックを無効にするオプションが強調表示されます。

「ハット」ブロックのコンテキスト メニューをアクティブにして、[ブロックを無効にする] を選択します。

ハット ブロックが無効になっているが、スタック内の残りのブロックは有効なままの VEXcode EXP Blocks プロジェクト。 ハット ブロックはグレー表示され、その上に斜めの線のグリッドが表示されます。

下の画像は、開始時「ハット」ブロックが無効になっている場合に何が起こったかを示しています。 When Started ブロックの下に含まれるすべてのブロックは実行されません。

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

Last Updated: