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

Xóa bỏ hai bức tường bao quanh

Tạo thuật toán sử dụng các khối [Lái xe], [Lái xe], [Quay theo hướng] và [Quay theo], Cảm biến Mắt Xuống, Cảm biến Mắt Trước và Cảm biến GPS để điều khiển Robot VR vượt qua hai bức tường rào khỏi sân chơi Castle Crasher + mà không làm sập lâu đài. Loại bỏ càng nhiều kilogram vật liệu thừa trên tường càng tốt. Ai nặng cân nhất sẽ thắng!

  • Chọn Castle Crasher + Playground.
  • Lập trình cho Robot thực tế ảo (VR Robot) để dọn sạch hai bức tường rào chắn khỏi sân chơi.
    • Hãy sử dụng công cụ ẩn để giúp robot vượt qua các bức tường.
    • Sử dụng cảm biến mắt nhìn xuống và một vòng lặp điều kiện để lập trình cho Robot VR di chuyển đến đường viền màu đỏ nhằm vượt qua một đoạn tường.
    • Sử dụng cảm biến GPS và vòng lặp điều kiện để điều khiển Robot VR di chuyển dọc theo trục X đến một vị trí cụ thể, và chuẩn bị vượt qua bức tường tiếp theo.
    • Sử dụng vòng lặp để lập trình cho Robot thực tế ảo lặp lại các hành động một số lần nhất định nhằm dọn sạch hai bức tường bao quanh sân chơi.

Mẹo hữu ích

  • Để đảm bảo Robot VR không làm hỏng lâu đài khi phá tường, hãy điều khiển robot phá vỡ các bức tường xung quanh để tạo lối vào cho phép robot di chuyển vào giữa tường và lâu đài.
  • Sử dụng cảm biến Down Eye để phát hiện đường viền màu đỏ nhằm tránh bị ngã ra khỏi sân chơi.
  • Sử dụng các khối Reporter từ danh mục Sensing để lấy giá trị vị trí từ cảm biến GPS. 

    Mã VEX: Vị trí của khối robot đọc vị trí GPS 'X tính bằng mm'.

    Mã VEX: Vị trí của khối robot đọc vị trí GPS 'Y tính bằng mm'.

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

      gps.x_position(MM)
      gps.y_position(MM)
  • Sử dụng khối lặp lại cho đến khi từ danh mục Điều khiển để lập trình cho Robot VR lặp lại các khối bên trong cho đến khi điều kiện Boolean được báo cáo là đúng. 

    VEXcode trống Lặp lại cho đến khi khối lệnh đọc được 'lặp lại cho đến khi'.

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

      trong khi điều kiện:
      	chờ (5, MSEC)