Skip to main content

Bài 3: Chuyển sang tiêu đề

Lệnh turn_to_headingcũng có thể được sử dụng để quay Robot VR. Lệnh này sẽ điều khiển Robot VR di chuyển theo hướng kim đồng hồ trong khoảng từ 0 đến 359,99 độ. Khi một Robot VR va chạm với một lâu đài, nó có thể bị đánh bật ra khỏi đường đi. Lệnh turn_to_headingđảm bảo Robot VR sẽ quay về phía lâu đài tiếp theo bất kể điều gì đã xảy ra trước đó.

Góc nhìn từ trên xuống của robot VR với vòng tròn giống la bàn bao quanh, hiển thị các góc định hướng. Vòng tròn đánh dấu 0° ở phía trên (phía trước), 90° về bên phải, 180° ở phía dưới (phía sau) và 270° về bên trái. Mũi tên màu cam ở góc 0° chỉ hướng tiến về phía trước của robot.

Ví dụ này sẽ cho Robot VR di chuyển để đánh đổ tòa nhà ở giữa, sau đó quay lại và đánh đổ tòa nhà ở góc dưới bên trá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 cùng bên trá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.
  • Xóa hai lệnh dưới cùng khỏi dự án. Dự án của bạn bây giờ 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)
  • Kéo vào hoặc nhập lệnh turn_to_headingsau lệnh drive_for. Đặt tham số của lệnh turn_to_headingthành 270 độ. Dự án của bạn bây giờ 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_to_heading(270, DEGREES)
  • Kéo vào hoặc nhập lệnh drive_for và đính kèm lệnh này bên dưới lệnh turn_to_heading. Đặ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 bây giờ 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_to_heading(270, 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ở.
    Thanh công cụ VEXcode VR. Nút Mở Sân chơi ở góc trên bên phải của Thanh công cụ được đánh dấu bằng hộp màu đỏ.
  • Chọn nút “Bắt đầu” để kiểm tra dự án.
    Thanh công cụ VEXcode VR. Nút Bắt đầu ở góc trên bên phải của Thanh công cụ được đánh dấu bằng hộp màu đỏ.
  • Hãy xem Robot VR di chuyể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 bắt đầu. Sau đó, VR Robot sẽ quay theo hướng 270 độ và tiến về phía trước để va chạm với tòa nhà ở góc dưới bên trái của Castle Crasher Playground.

    Góc nhìn từ trên xuống của Sân chơi Castle Crasher. Các lâu đài ở giữa sân chơi và phía dưới bên trái của sân chơi đã bị đổ. Robot VR nằm ở góc dưới bên trái của sân chơi và hướng về phía bên trái của sân chơi.

Thử thách nhỏ

Trong thử thách nhỏ này, Robot VR sẽ phải va chạm với tòa nhà ở giữa và tòa nhà ở phía trên bên phải của Castle Crasher Playground. Bạn sẽ được giao một dự án, nhưng có lỗi. Chỉnh sửa dự án để giải quyết thử thách nhỏ!

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 trên cùng bên phải được đánh dấu trong các ô màu đỏ, cho biết công trình nào sẽ bị đánh đổ trong thử thách này.

Thực hiện theo các bước sau để hoàn thành thử thách nhỏ:

  • Đoạn video clip bên dưới cho thấy cách Robot VR di chuyển để lật đổ cả hai bộ khối. Robot sẽ lái thẳng về phía trước qua nhóm khối ở giữa để đánh đổ chúng, sau đó rẽ phải và lái về phía trước vào nhóm khối trên cùng bên phải để đánh đổ chúng.

    Tập tin video
  • Tạo dự án này bằng cách thêm hoặc xóa các lệnh cần thiết vào dự án Unit2Lesson3.

    # 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, 1550, MM)
        drivetrain.turn_for(RIGHT, 180, DEGREES)
        drivetrain.drive_for(FORWARD, 700, MM)
        drivetrain.turn_for(RIGHT, 90, DEGREES)
  • Bắt đầu dự án để xem lỗi nằm ở đâu trong mã.
  • Chỉnh sửa mã và thử lại. Tiếp tục quá trình này cho đến khi thử thách nhỏ hoàn tất.
  • Sau khi Robot VR va chạm thành công với tòa nhà ở giữa và tòa nhà ở góc trên bên phải của Castle Crasher Playground, hãy lưu dự án.
  • Lưu dự án trước khi tiếp tục.

Chúc mừng! Bạn đã giải được thử thách nhỏ này!

Câu hỏi

Vui lòng chọn liên kết bên dưới để truy cập bài kiểm tra bài học.

Google Doc / .docx / .pdf