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

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.

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

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

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

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ỏ!

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!