Chuyển đến nội dung chính

Mê cung Minos

Thử thách : Trong thần thoại Hy Lạp, vua Minos có một mê cung được xây dựng vô cùng công phu. Mê cung giam giữ con quái vật Minotaur. Anh hùng Theseus tình nguyện bước vào đó để nói chuyện với Minotaur. Anh ta dùng một cuộn dây để đánh dấu đường đi qua những lối đi ngoằn ngoèo của mê cung. Vì vậy, anh ta có thể dễ dàng lần theo sợi dây trở lại lối vào mê cung. Trong hoạt động này, bạn sẽ tạo một thuật toán để điều khiển Robot VR từ Vị trí Bắt đầu (hình vuông màu xanh lá cây) đến Vị trí Kết thúc (hình vuông màu đỏ) và sử dụng Bút VR để vẽ đường đi nhằm ghi lại lời giải của mê cung Minos huyền thoại trên Sân chơi Mê cung Tường +.

Mẹo hữu ích

                 

  • Sử dụng cảm biến khoảng cách phía trước để xác định xem robot VR có đang tiến gần đến bức tường hay không.
  • Sử dụng khối so sánh Nhỏ hơn từ danh mục Toán tử để báo cáo xem khoảng cách giữa Robot VR và vật thể gần nhất có nhỏ hơn một giá trị ngưỡng hay không, nhằm xác định xem Robot VR có đang tiến gần đến bức tường hay không.

    VEXcode Nhỏ hơn khối chứa Khoảng cách từ khối mà tổng cộng đọc là 'Khoảng cách phía trước tính bằng mm < 200'.

    • Lệnh Python tương ứng:
    front_distance.get_distance(MM) < 200
  • Sử dụng cảm biến khoảng cách bên phải để xác định hướng lối ra.
  • Sử dụng khối so sánh Lớn hơn từ danh mục Người vận hành để báo cáo xem khoảng cách giữa Robot VR và vật thể gần nhất có lớn hơn giá trị ngưỡng hay không để xác định hướng thoát.

    VEXcode Lớn hơn khối chứa Khoảng cách từ khối mà tổng cộng đọc là 'Khoảng cách bên trái tính bằng mm > 300'.

    • Lệnh Python tương ứng:
    left_distance.get_distance(MM) > 300
  • Sử dụng khối if then else từ danh mục Điều khiển để kiểm tra xem Robot VR có đến gần tường hay không, và chạy mã để thực hiện các hành vi khác nhau dựa trên điều kiện Boolean.

    Khối VEXcode rỗng "If then else" đọc giá trị 'nếu thì, ngược lại'.

    • Lệnh Python tương ứng:

      nếu điều kiện:
      	thì bỏ qua
      ngược lại:
      	thì bỏ qua