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

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


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

VEXcode VRのコンテキストメニューには、ブロックの無効化と有効化のオプションがあります。

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

選択したVEXcode VRブロックの「ブロックを無効にする」オプションを表示するコンテキストメニュー

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


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

VEXcode VRワークスペースでブロックが無効として表示されます

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

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

サンプルプロジェクトでは、ロボットは後進後に待機せず、すぐに右折します。


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

ブロック設定メニューでネストされたブロックが無効になっている

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

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

VEXcode VRブロックパレットでリピートブロックを無効化しました

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

VEXcode VRでメインブロックが有効になっていることを示すブロックパレット

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

VEXcode VRワークスペースでメインブロックが無効になっています

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


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

ブロックのコンテキストメニューには、ブロックを無効または有効にするオプションが含まれています。

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

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

選択したVEXcode VRブロックの「ブロックを無効にする」および「ブロックを有効にする」オプションを含むコンテキストメニュー

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

VEXcode VRでアクティブなブロックスタック内の無効化されたブロック

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


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

コンテキストメニューで「帽子を無効にする」オプションを選択すると、ブロックが無効になります。

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

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

VEXcode VRワークスペースで「開始時に無効化」ブロックが非アクティブとして表示される

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

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

Last Updated: