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 +.
- Chọn Mê cung Tường + Sân chơi.
- Tải xuống tệp .vrmaze từ thư mục và tải mê cung Sân chơi.
- Lập trình cho Robot VR chuyển 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 đỏ).
- Sử dụng cảm biến khoảng cách phía trước để điều khiển robot VR di chuyển trong mê cung mà không va vào tường.
- 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 cảm biến mắt hướng xuống để kiểm tra màu đỏ, từ đó xác định xem robot VR đã đến vị trí cuối cùng hay chưa.
- Sử dụng khối [ Forever] để giữ cho Robot VR di chuyển trong mê cung và liên tục kiểm tra Cảm biến Mắt Xuống để dừng robot.
- Sử dụng bút VR để vẽ theo đường đi của vật thể nhằm ghi lại lời giải của mê cung.
- Hãy thêm một ghi chú vào dự án của bạn để giải thích chiến lược giải mã Mê cung Minos.
Mẹo hữu ích
- Để biết thêm thông tin về các tính năng của VR MazeBot trong VEXcode VR, xem bài viết.
Sử dụng khối Down Eye detects từ danh mục Cảm biến để báo cáo nếu Cảm biến Down Eye phát hiện một màu cụ thể.

- Lệnh Python tương ứng:
down_eye.detect(RED)
- 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.

- 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.

- Lệnh Python tương ứng:
left_distance.get_distance(MM) > 300Sử 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.

Lệnh Python tương ứng:
nếu điều kiện: thì bỏ qua ngược lại: thì bỏ qua