Skip to main content

Bài 3: Lái xe đến số '1'

  • Đặt lại Sân chơi để di chuyển Robot VR trở lại vị trí ban đầu.
  • Bây giờ, VR Robot sẽ quay lại và trở về số '1' khi đến số '31' trên Sân chơi Bản đồ lưới số số.

    Góc dưới bên trái của bản đồ lưới số sân chơi trước đó với trục x và y chồng lên nhau. Một mũi tên được hiển thị từ số âm 900 trên trục x đến số 1 và số âm 900 trên trục y đến số 1. Robot VR hiện đang ở vị trí số 31 với tọa độ âm 900, âm 300 bên dưới robot.
  • Xóa lệnh stop và 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():
    while location.position(Y, MM) < -300:
        drivetrain.drive(FORWARD)
        wait(5, MSEC)

    drivetrain.turn_for(RIGHT, 180, DEGREES)

    while location.position(Y, 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. Nguyên nhân là do Robot VR hiện đang di chuyển theo trục Y và các con số đang trở nên âm hơn. Robot VR sẽ dừng lại khi giá trị Y NHỎ HƠN -900.
    Dự án được tạo ở bước trước với hộp màu đỏ xung quanh lệnh 'vị trí vị trí' thứ hai để thu hút sự chú ý đến toán tử lớn hơn.
  • 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ì giá trị Y là giảm dần 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ị Y bằng lớn hơnso với tọa độ chứa số được chỉ định và dừng lại khi giá trị Y của nó bằng trừ so với giá trị Y của tọa độ. Vì giá trị Y của số '1' là -900, nên Robot VR sẽ dừng lái khi giá trị Y nhỏ hơn -900.
 

Hình ảnh
Luồng của dự án python vừa chạy. Một mũi tên tuần hoàn nằm cạnh vòng lặp while đầu tiên với văn bản ghi vị trí Y nhỏ hơn âm 100 trả về True, Robot tiến về phía trước. Bên dưới là một mũi tên màu đỏ có dòng chữ ghi vị trí Y lớn hơn âm 100, trả về False thoát khỏi vòng lặp, robot rẽ phải. Mẫu này được lặp lại cho hai khối cuối cùng với một mũi tên tuần hoàn bên cạnh vòng lặp while với văn bản ghi vị trí y lớn hơn âm 900 trả về True, Robot tiến về phía trước. Theo dõi

Để bạn biết

Bình luận thường được thêm vào dự án để giải thích những gì lập trình viên muốn các phần của dự án thực hiện. Bình luận rất hữu ích khi cộng tác và khắc phục sự cố vì chúng cung cấp bối cảnh và ý nghĩa chung cho mã. Việc sử dụng chú thích cho phép lập trình viên suy nghĩ một cách khái niệm về mục tiêu và ý định chung của dự án, thay vì cố gắng "đoán và kiểm tra". Bình luận trong Python bắt đầu bằng dấu thăng và sẽ được đánh dấu màu xanh lá cây như trong đoạn mã bên dưới. Bạn có muốn nhớ tọa độ nào đi kèm với một số nhất định không? Thêm bình luận có nội dung “Lái xe đến số 81 nằm tại (-900, 700).” Điều này giúp truyền đạt các phần và lệnh khác nhau của dự án.

# Thêm mã dự án vào "main"
def main():
    # Lái xe đến số 81 nằm tại (-900, 700)
    while location.position(Y, MM) < 700:
        drivetrain.drive(FORWARD)
        wait(5, MSEC)

    # Quay đầu
    drivetrain.turn_for(RIGHT, 180, DEGREES)

    # Lái xe đến số 41 nằm tại (-900, -100)
    while location.position(Y, MM) > -100:
        drivetrain.drive(FORWARD)
        wait(5, MSEC)

    drivetrain.stop()

Để biết thêm thông tin về chú thích, hãy xem bài viết Sử dụng chú thích trong VEXcode VR bằng Python.

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.