Bài 4: Thử thách Dynamic Castle Crasher
Trong Thử thách Dynamic Castle Crasher, Robot VR phải phá hủy TẤT CẢ mảnh khỏi mỗi lần lặp lại của Dynamic Castle Crasher Playgroundtheo cách nhanh nhất có thể!

Kết quả học tập
- Áp dụng logic của các quyết định lặp lại với nhiều cảm biến để giải quyết Thử thách Dynamic Castle Crasher.
Kết hợp tất cả lại với nhau
Thuật toán cho phép người dùng tạo ra các dự án đa dạng và hiệu quả hơn. Thuật toán là chuỗi hướng dẫn chính xác có thể sử dụng lựa chọn và lặp lại để hướng dẫn Robot VR sử dụng thông tin từ môi trường xung quanh để thực hiện các hành vi.

Thuật toán sử dụng vòng lặp để liên tục kiểm tra giá trị cảm biến và lặp lại hành vi. Lồng các câu lệnh điều kiện vào bên trong các vòng lặp như vòng lặp vô hạn while hoặc vòng lặp whilevới điều kiệnkhông phải sẽ hướng dẫn Robot VR liên tục kiểm tra các điều kiện đó.
def main():
while True:
if distance.found_object():
# Đánh đổ tòa nhà được tìm thấy bằng Cảm biến khoảng cách
drivetrain.drive(FORWARD)
else:
# Quay để tìm tòa nhà bằng Cảm biến khoảng cách
drivetrain.turn(RIGHT)
wait(5, MSEC)Lựa chọn được sử dụng bằng cách sử dụng các câu lệnh có điều kiện như if else để hướng dẫn Robot VR thực hiện các hành vi nhất định, tùy thuộc vào các điều kiện được báo cáo, chẳng hạn như giá trị cảm biến.


Sử dụng các cảm biến có vòng lặp và lựa chọn cho phép Robot VR tương tác với môi trường thay đổi, chẳng hạn như Sân chơi Dynamic Castle Crasher.

Thử thách Dynamic Castle Crasher
Trong thử thách này, hãy tạo một dự án trong đó Robot VR sử dụng thuật toán để phá hủy tất cả các mảnh lâu đài khỏi Sân chơi Castle Crashertrong thời gian ngắn nhất có thể.
Để giải quyết thử thách Dynamic Castle Crasher, bạn phải sử dụng bộ đếm thời gian trong Cửa sổ Sân chơi.
Thực hiện theo các bước sau để hoàn thành thử thách:
- Tạo một dự án mới hoặc tải một dự án từ các Bài học trước trong Đơn vị này. Nếu tạo một dự án mới, hãy chọnDynamic Castle Crasher Playgroundkhi được nhắc.
- Đổi tên dự án thành Unit9Challenge.
- Mở cửa sổ Sân chơi nếu nó chưa mở. Hãy chắc chắn Sân chơi Dynamic Castle Crashermở.
- Thêm các lệnh cần thiết để điều khiển Robot VR đẩy tất cả các khối xây dựng ra khỏi Sân chơi Dynamic Castle Crasher trong thời gian ngắn nhất. Robot VR không được phép rơi khỏi Sân chơi.
- Bắt đầu dự án để kiểm tra xem nó có hoạt động không. Thuật toán sẽ hoạt động bất kể bố cục của Sân chơi như thế nào.
- Ghi lại thời gian hoàn thành thử thách trên một tờ giấy.
- Tiếp tục chỉnh sửa và chạy dự án cho đến khi VR Robot hoàn thành thành công Thử thách Dynamic Castle Crasher trong thời gian ngắn nhất.
- Lưu dự án sau khi VR Robot phá hủy thành công tất cả các mảnh ghép của Sân chơi Castle Crasher trong thời gian kỷ lục.
Chúc mừng! Bạn đã hoàn thành thành công Thử thách Dynamic Castle Crasher!