VEXcode GO を使用すると、ユーザーはプロジェクト内のブロックを無効または有効にすることができます。 これは、プロジェクトをテストまたはデバッグするときに学生にとって便利な機能であるため、何が意図したとおりに動作していないのかを把握するためにプロジェクトを分解する必要がありません。 ユーザーは、ブロックを無効または有効にして、そのブロックがプロジェクト内にある場合とない場合のロボットの動作の違いをテストおよび観察できます。
注: この記事では、VEXcode GO のコード ベース構成を使用します。 VEXcode GO でコード ベースを構成する方法の詳細については、 VEX GO コード ベースの構成 VEX ライブラリ」の記事を参照してください。
ブロックを無効または有効にする方法
VEXcode GO でブロックの無効化または有効化機能を使用するには、Brain をタブレットまたはコンピューターに接続し、VEXcode GO をビルドに合わせて設定する必要があります。
ブロックを無効にすると、プロジェクトの開始時にブロックが実行されなくなります。 ブロックを無効にするには、ブロックを右クリックまたは長押ししてコンテキスト メニューをアクティブにし、[ブロックの無効化] を選択します。 プロジェクトでは、ブロックがグレー表示され、その上に斜線のグリッドが表示されます。
プロジェクトの開始時にブロックが実行されるようにブロックを有効にするには、無効にしたブロックを右クリックまたは長押ししてコンテキスト メニューをアクティブにし、[ブロックを有効にする] を選択します。
無効にすると個々のブロックはどうなるか
ブロックが無効になっている間、ブロックはグレー表示され、その上に斜線のグリッドが表示されます。
無効化されたブロックはコメントのように扱われます。 プロジェクトのフローには影響せず、プロジェクトの開始時には実行されません。
この例では、コード ベースは 500 ミリメートル (mm) 前進して停止します。回転しません。
ネストされたブロックを含むブロックが無効になるとどうなるか
ブロックがネストされているブロックを無効にすると、ブロックの すべて が無効になります。 ネストされたブロックを持つループや if-then-else 条件などのブロックは、単一のブロックと同じ方法で無効にすることができます。
右クリックまたは長押しして、そのループまたは条件制御ブロックのコンテキスト メニューをアクティブにし、[ブロックの無効化] を選択します。
この画像は、繰り返しループが無効になっている場合に何が起こるかを示しています。 ループとその内部の 2 つのブロックはすべて無効になっており、それらはすべて灰色で表示され、その上に斜線のグリッドが表示されます。
この例では、すべてのブロックが無効になっているため、プロジェクトの開始時に何も起こりません。 メイン ブロックとその中にネストされたすべてのブロックを有効にするには、メイン ブロックのコンテキスト メニューをアクティブにして [ブロックを有効にする] を選択します。
メイン ブロックが有効になると、その中にあるすべてのネストされたブロックも有効になります。
この例では、メイン ブロックが有効になっているため、プロジェクトが開始されると、コード ベースは 500 ミリメートル (mm) まで前進し、次に右に 90 度回転し、これらの動作を 4 回繰り返して正方形に移動します。
単一のネストされたブロックの無効化と有効化
ループや if-then-else 条件など、一連のネストされたブロック内の 1 つのブロックを無効にするには、他のブロックを無効にするのと同じ手順を実行します。右クリックまたは長押しして、そのブロックのコンテキスト メニューをアクティブにし、ブロックを無効にします。
この例では、ループ内の 1 つのブロックが無効になります。
ネストされたブロックを有効にするには、右クリックまたは長押ししてコンテキスト メニューをアクティブにする必要があります。
メイン ブロック自体は無効になっていないため、メイン ブロック (この場合は [Repeat] ブロック) のコンテキスト メニューには、ネストされたブロックを有効にするオプションが提供されないことに注意してください。