Skip to main content

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

Góc nhìn từ trên xuống của sân chơi Dynamic Castle Crasher cho thấy Robot VR đã được di chuyển khỏi vị trí ban đầu, nhưng tất cả các lâu đài đã bị đẩy ra khỏi sân chơi, khiến sân chơi trở nên trống rỗng.

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.

Góc nhìn từ trên xuống của sân chơi Dynamic Castle Crasher cho thấy Robot VR ở phía trước một lâu đài. Các đường màu đỏ và xanh lá cây cho thấy Cảm biến khoảng cách của Robot VR đang phát hiện lâu đài ở phía trước nó.

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.

Bên trái là mã Python từ Bài 2. Bên phải là góc nhìn từ trên xuống của sân chơi Dynamic Castle Crasher với giao diện sân chơi có thể nhìn thấy được. Số đo của Cảm biến khoảng cách trên giao diện sân chơi là 568 mm và được đánh dấu bằng hộp màu đỏ. Điều này cho thấy lâu đài ở giữa sân chơi cách Robot VR 568 mm.

Bên trái là mã Python từ Bài 2. Bên phải là góc nhìn từ trên xuống của sân chơi Dynamic Castle Crasher với giao diện sân chơi có thể nhìn thấy được. Số đo của Cảm biến khoảng cách trên giao diện sân chơi là 1354 mm và được đánh dấu bằng hộp màu đỏ. Điều này cho thấy lâu đài ở phía trên sân chơi cách Robot VR 1354 mm.

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.

Góc nhìn từ trên xuống của Sân chơi Dynamic Castle Crasher cho thấy tất cả các lâu đài trong sân chơi mà Robot VR sẽ phá hủy.

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!

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