Bài 3: Lái xe đến số '31'
Trong Bài học này, Robot VR sẽ di chuyển đến số '31' rồi quay lại số '1' trên Sân chơi Bản đồ lưới số số!

Lưu ý rằng Robot VR sẽ di chuyển dọc theo trục Y để di chuyển đến số '31' trên Sân chơi Bản đồ lưới số .

Robot VR sẽ di chuyển đến vị trí số '31' trên Sân chơi bản đồ lưới số . Tuy nhiên, trước khi VR Robot có thể điều hướng đến số đó, VR Robot phải được cho biết vị trí của số đó. Tọa độ của số '31' là (-900, -300).

-
Kéo khối [Ổ đĩa] không chờ vào không gian làm việc.

-
Đính kèm khối [Chờ cho đến] bên dưới khối [Ổ đĩa].

-
Kéo khối báo cáo Boolean <Greater than> vào khối [Chờ cho đến].

-
Lưu ý rằng khối <Greater than> được sử dụng thay cho khối <Less than> vì Robot VR đang lái xe lên từ dưới cùng của Sân chơi. Robot VR bắt đầu ở giá trị Y là -900 milimét (mm). Khi Robot VR tiến về phía trước, giá trị Y sẽ tăng lên.

-
Kéo khối (Vị trí của Robot) vào khối <Greater than>.

-
Đặt tham số của khối (Vị trí của Robot) thành “Y” và tham số của khối <Greater than> thành -300.

-
Kéo khối [Dừng lái xe] và thêm vào dự án.

- Khởi chạy Sân chơi bản đồ lưới số nếu nó chưa được mở và chạy dự án.
-
Xem Robot VR lái xe đến số '31' trên Sân chơi bản đồ lưới số .

- Trong dự án này, Robot VR sẽ di chuyển đến số '31' trên Sân chơi bản đồ lưới số . Vì giá trị Y tăng dần khi Robot VR di chuyển đến số '31' nên dự án sử dụng khối <Greater than>.
- Robot VR sẽ dừng lại khi giá trị Y của nó bằng lớn hơn so với giá trị Y của tọa độ chứa số được chỉ định. Vì giá trị Y của số '31' là -300, nên Robot VR sẽ dừng lái khi giá trị Y lớn hơn -300.

Sử dụng khối chuyển đổi
Trong Bài học này, bạn đã học cách sử dụng khối VEXcode [Chờ cho đến khi] với điều kiện Boolean để ra lệnh cho robot đợi cho đến khi robot đạt đến vị trí lớn hơn -300 trên trục Y trước khi chuyển sang hành vi tiếp theo.
Hình ảnh bên dưới hiển thị khối VEXcode bên cạnh khối Switch chứa lệnh Python cho cùng hành vi.
Trong khối Switch,while not location.position(Y, MM) > -300:là lệnh Python đầu tiên kiểm tra xem vị trí của robot dọc theo trục X có lớn hơn -300 hay không.
Lệnh thụt lề thứ hai,wait (5, MSEC),tạm dừng thực thi vòng lặp có điều kiện trong 5 mili giây.
Trong VEXcode VR, lệnh wait luôn được thêm vào vòng lặp có điều kiện. Mục đích của lệnh wait là để đảm bảo VEXcode VR có thể chạy dự án đúng như mong muốn, do nền tảng VEXcode VR là nền tảng dựa trên web. Không bao giờ nên xóa lệnh wait khi sử dụng vòng lặp có điều kiện, nếu không dự án của bạn có thể không chạy như mong đợi.
Trong ví dụ này, dự án kiểm tra xem vị trí của robot có lớn hơn giá trị Y là -300 sau mỗi 5 MSEC hay không. Dòng mã này được thụt vào bên dưới dòng mã đầu tiên vì lệnh này là hành vi sẽ lặp lại cho đến khi điều kiện (giá trị tọa độ Y lớn hơn -300) được đáp ứng.
Chọn nút Tiếp theo để tiếp tục phần còn lại của Bài học này.