Bài 2: Lái xe đến số '1'
-
Bây giờ VR Robot sẽ lái xe trở về số '1'.

- Để điều hướng Robot VR trở lại số '1', hãy xóa lệnh stopvà thay thế bằng các lệnh sau. Dự án của bạn sẽ trông như thế này:
# Thêm mã dự án vào "main"
def main():
drivetrain.turn_for(RIGHT, 90, DEGREES)
while location.position(X, MM) < -100:
drivetrain.drive(FORWARD)
wait(5, MSEC)
drivetrain.turn_for(RIGHT, 180, DEGREES)
while location.position(X, MM) > -900:
drivetrain.drive(FORWARD)
wait(5, MSEC)
drivetrain.stop()- Lưu ý rằng vòng lặp while thứ hai chứa toán tử lớn hơn thay vì toán tử nhỏ hơn. Điều này là do VR Robot hiện đang di chuyển theo trục X và các con số đang trở nên nhỏ hơn. Robot VR sẽ dừng lại khi giá trị X NHỎ HƠN -900.

- Khởi chạy Sân chơi bản đồ lưới số nếu nó chưa mở và chạy dự án.
- Xem Robot VR lái đến số '1' trên Sân chơi bản đồ lưới số .
- Trong dự án này, Robot VR sẽ di chuyển đến số '1' trên Sân chơi bản đồ lưới số . Vì các giá trị X là giảm dần theo khi Robot VR di chuyển đến số '1', nên dự án sử dụng toán tử lớn hơn.
- Robot VR sẽ tiến về phía trước khi giá trị X bằng lớn hơn so với tọa độ chứa số được chỉ định và dừng lại khi giá trị X của nó bằng trừ so với giá trị X của tọa độ. Vì giá trị X của số '1' là -900, nên Robot VR sẽ dừng lái khi giá trị X nhỏ hơn -900.
Để bạn biết
Lệnh waitsẽ tạm dừng luồng dự án trong một khoảng thời gian cụ thể tính bằng giây trước khi chuyển sang lệnh tiếp theo. Lệnh waitcó thể được sử dụng để giúp quan sát các hành vi riêng lẻ trong dự án của bạn có thể diễn ra nhanh chóng cùng nhau, chẳng hạn như di chuyển giữa hai vị trí khác nhau trên Sân chơi. Lệnhwaitcó thể đợi tính bằng giây hoặc mili giây. Cả hai lệnh này sẽ tạm dừng chuyển động của Robot VR trong 1 giây.
chờ(1, GIÂY)
chờ(1000, MSEC)Trong Sân chơi bản đồ lưới số, lệnhchờcó thể được sử dụng để khiến Robot VR tạm dừng ở một số cụ thể trước khi di chuyển đến vị trí tiếp theo trong dự án. Trong ví dụ này, lệnhwaitsẽ khiến VR Robot dừng lại trong 2 giây ở số '5', trước khi lái trở lại số '1'.
# Thêm mã dự án vào "main"
def main():
drivetrain.turn_for(RIGHT, 90, DEGREES)
while location.position(X, MM) < -100:
drivetrain.drive(FORWARD)
wait(5, MSEC)
drivetrain.turn_for(RIGHT, 180, DEGREES)
wait(1, SECONDS)
while location.position(X, MM) > -900:
drivetrain.drive(FORWARD)
wait(5, MSEC)
drivetrain.stop()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.