Skip to main content

Bài 3: Xoay Robot VR

Bây giờ bạn đã phá đổ lâu đài đầu tiên trong Castle Crasher Playground, bạn sẽ cần VR Robot quay lại để phá đổ một lâu đài khác. Bài học này sẽ hướng dẫn bạn các bước để xoay Robot VR và đánh đổ hai tòa nhà trên Castle Crasher Playground.

Kết quả học tập

  • Xác định cách sử dụng lệnh turn_forđể quay Robot VR sang phải hoặc trái.
  • Xác định cách sử dụng lệnh turn_to_headingđể điều khiển Robot VR theo hướng theo chiều kim đồng hồ cho trước.

Đổi tên dự án

  • Nếu mã của bài học trước chưa được tải, hãy tải dự án Unit2Lesson2.
  • Đổi tên dự án bằng cách chọn hộp tên dự án.
    Thanh công cụ VEXcode VR, Tên dự án được đánh dấu bằng hộp màu đỏ và ghi là Bài 2 Đơn vị 2.
  • Nhập tên dự án mới Unit2Lesson3và chọn “Lưu”.

Cửa sổ Tên dự án trong giao diện VEXcode VR. Tên dự án đã được đổi thành Unit2Lesson3 và nút Lưu được đánh dấu bằng hộp màu đỏ.

Rẽ phải hoặc trái

Lệnh turn_for sẽ xoay Robot VR một số độ nhất định. Ví dụ này sẽ cho VR Robot tiến về phía trước để húc đổ tòa nhà ở giữa, lùi lại về điểm bắt đầu, sau đó quay lại và húc đổ tòa nhà ở góc dưới bên phải trên Castle Crasher Playground.

Góc nhìn từ trên xuống của sân chơi Castle Crasher với lâu đài ở giữa và lâu đài ở dưới bên phải được đánh dấu trong hộp màu đỏ, cho biết những công trình nào sẽ bị đổ trong bài học này.

Để bạn biết

Để khiến Robot VR quay ở nhiều tốc độ khác nhau, có thể tăng hoặc giảm tốc độ quay bằng lệnhset_turn_velocity. Lệnhset_turn_velocitychấp nhận phạm vi từ 0 - 100 cho tham số vận tốc. Tốc độ mặc định là 50%. Việc thay đổi vận tốc sẽ áp dụng cho bất kỳ lệnh Truyền động nào tiếp theo.

drivetrain.set_turn_velocity(50, PHẦN TRĂM)
  • Kéo vào hoặc nhập lệnhturn_for bên dưới lệnh drive_for. Đặt tham số của lệnh turn_forđể rẽ phải 90 độ.  Dự án này đã thêm các lệnh set_drive_velocityset_turn_velocity và đặt thành 100%. Dự án của bạn sẽ trông như thế này:

    # Thêm mã dự án vào "main"
    def main():
        drivetrain.set_drive_velocity(100, PERCENT)
        drivetrain.set_turn_velocity(100, PERCENT)
        drivetrain.drive_for(FORWARD, 800, MM)
        drivetrain.drive_for(REVERSE, 800, MM)
        drivetrain.turn_for(RIGHT, 90, DEGREES)
  • Kéo vào hoặc nhập lệnh drive_for bên dưới lệnh turn_for. Đặt các tham số của lệnh drive_forđể di chuyển về phía trước 700 milimét (mm). Dự án của bạn sẽ trông như thế này:

    # Thêm mã dự án vào "main"
    def main():
        drivetrain.set_drive_velocity(100, PERCENT)
        drivetrain.set_turn_velocity(100, PERCENT)
        drivetrain.drive_for(FORWARD, 800, MM)
        drivetrain.drive_for(REVERSE, 800, MM)
        drivetrain.turn_for(RIGHT, 90, DEGREES)
        drivetrain.drive_for(FORWARD, 700, MM)
  • Chọn nút “Mở Sân chơi” để khởi chạy Castle Crasher Sân chơi nếu nó chưa mở.

Phía bên phải của Thanh công cụ VR VEXcode. Nút Mở Sân chơi, biểu tượng thứ hai từ bên trái, được đánh dấu bằng hộp màu đỏ.

  • Chọn nút “Bắt đầu” để kiểm tra dự án.

Phía bên phải của Thanh công cụ VR VEXcode. Nút Bắt đầu, biểu tượng thứ ba từ bên trái, được đánh dấu bằng hộp màu đỏ.

  • Hãy xem Robot VR tiến về phía trước và va chạm với tòa nhà ở giữa trước khi quay trở lại điểm xuất phát. Sau đó, VR Robot sẽ rẽ phải 90 độ và tiến về phía trước để va chạm với tòa nhà ở góc dưới bên phải của Castle Crasher Playground.

    Góc nhìn từ trên xuống của Sân chơi Castle Crasher. Lâu đài ở giữa và phía dưới bên phải đã bị đổ. Robot VR hiện đang ở góc dưới bên phải của sân chơi, hướng về bức tường bên phải của sân chơi.

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.