VEXcode ブロックを使用すると、ユーザーはプロジェクト内のブロックを無効または有効にすることができます。 これは、プロジェクトを分解せずにプロジェクトをテストまたはデバッグする場合に便利な機能です。 ユーザーは、ブロックを無効または有効にして、そのブロックがプロジェクト内にある場合とない場合のロボットの動作の違いをテストできます。
ブロックを無効または有効にする方法
ブロックを無効にするには、ブロックを右クリックまたは長押ししてコンテキスト メニューをアクティブにし、[ブロックの無効化] を選択します。
無効なブロックを有効にするには、そのブロックのコンテキスト メニューをアクティブにして、[ブロックを有効にする] を選択します。
無効にすると個々のブロックはどうなるか
ブロックが無効になっている間、ブロックはグレー表示され、その上に斜線のグリッドが表示されます。
無効化されたブロックはコメントのように扱われます。 プロジェクトの流れには影響しません。
上記のプロジェクト例では、ロボットは後進後待機せず、すぐに右折します。
ネストされたブロックを含むブロックが無効になるとどうなるか
ブロック内にネストされたブロックを含むブロックを無効にすると、すべてのブロックが無効になります。 ネストされたブロックを持つループや if-then-else 条件などのブロックは、単一のブロックと同じ方法で無効にすることができます。
そのループまたは条件付きコントロール ブロックのコンテキスト メニューをアクティブにして、[ブロックを無効にする] を選択します。
下の画像は、繰り返しループが無効になったときに何が起こったかを示しています。 ループとその内部の 2 つのブロックはすべて無効になりました。
メイン ブロックとその中にあるすべてのネストされたブロックを有効にするには、メイン ブロックのコンテキスト メニューをアクティブにして [ブロックを有効にする] を選択します。
メイン ブロックが有効になると、すべてのネストされたブロックも有効になります。
単一のネストされたブロックの無効化と有効化
他のブロックを無効にするのと同じ手順に従って、ループ内の単一のブロックまたは if-then-else を無効にできます。そのブロックのコンテキスト メニューをアクティブにして、[ブロックの無効化] を選択します。
以下は、ループ内の 1 つのブロックのみを無効にする例です。
メイン ブロックが無効になっていないため、メイン ブロックのコンテキスト メニューには、ネストされたブロックを有効にするオプションが提供されません。
後でそのネストされたブロックを有効にする場合は、そのコンテキスト メニューをアクティブにする必要があります。
「ハット」ブロックを無効にする
すべてのブロックを含む「ハット」ブロックを無効にすることで、ブロックのスタック全体を無効にできます。
「ハット」ブロックのコンテキスト メニューをアクティブにして、[ブロックを無効にする] を選択します。
下の画像は、開始時「ハット」ブロックが無効になっている場合に何が起こったかを示しています。 When Started ブロックの下に含まれるすべてのブロックは実行されません。