ループの使用#

Using Loops

このチュートリアルでは、VEXcode V5でrepeatブロックを使用してロボットを正方形内で動作させる方法を解説します。チュートリアルの最後には、同じ2つのブロックを4回繰り返して正方形を完成させるプロジェクトが完成します。

ロボットに同じ動作を複数回繰り返させたい場合(例えば、正方形の中を走行させる場合)、同じブロックを何度も複製して正方形のパターンで移動させることもできます。しかし、より簡単な方法は、「ロジック - コントロール」カテゴリ内の「繰り返し」ブロックを使用することです。

  1. 開始時ブロックの下に駆動用ブロックと回転用ブロックを取り付けます。

広場の一方の側を進み、右折する。#
開始したとき
[前進 v] へ (200) [mm v] 走行 ▶
[右 v] へ (90) 度旋回 ▶
  1. when started ブロックの下に repeat ブロックを添付します。

繰り返しブロックは、駆動ブロックと回転ブロックの上に取り付けられます。#
開始したとき
(10) 回繰り返す
終わり
[前進 v] へ (200) [mm v] 走行 ▶
[右 v] へ (90) 度旋回 ▶
  1. ドライブ用ブロックとターン用ブロックを繰り返しブロックの中にドラッグします。

ブロックへのドライブとターンは、現在、繰り返しブロック内にあります。#
開始したとき
(10) 回繰り返す
[前進 v] へ (200) [mm v] 走行 ▶
[右 v] へ (90) 度旋回 ▶
終わり
  1. 繰り返し回数を選択し、4に変更すると、正方形の各辺でブロックが1回ずつ繰り返されます。

繰り返しブロックの番号がハイライト表示され、4に設定されているスクリーンショット。
  1. ロボットがVEXcodeに接続されていることを確認してから、「ダウンロード」を選択してプロジェクトをBrainにダウンロードしてください。

ダウンロードボタンがハイライト表示されたVEXcodeツールバーのスクリーンショット。
  1. プロジェクトを実行するには、「実行」を選択してください。ロボットは正方形のコースを走行します。

VEXcodeツールバーのスクリーンショット。実行ボタンがハイライト表示されています。

また、repeat の代わりに forever ブロックを使用することで、一連のアクションを永久に繰り返すこともできます。

永久ブロック。#
ずっと
終わり

ループから抜け出すには、ループ内でbreakブロックを使用して、コードをループブロックから即座に抜け出します。

ブレークブロック。#
ブレーク