Skip to main content

Bài 3: Khi phát hiện màu đỏ

Không có lệnh nào cho Robot VR biết phải làm gì khi phát hiện màu đỏ. Để tránh đường viền màu đỏ, VR Robot phải đảo ngược và rẽ khi phát hiện ra màu đỏ.

Góc nhìn cận cảnh góc trên bên phải của Sân chơi, cho thấy Robot VR đang chạm vào một quân cờ dọc theo đường viền màu đỏ của Sân chơi. Có các mũi tên ở phía sau robot, chỉ ra chuyển động dự định của robot là lùi và rẽ để tránh mép.
  • Thêm khối [Lái tới] và [Quay tới] vào cuối mã để cho phép Robot VR lùi và quay khi Cảm biến mắt nhìn xuống phát hiện màu đỏ.
Cùng một dự án VEXcode VR với một Bình luận và hai khối Truyền động được thêm vào bên dưới khối Lặp lại cho đến khi, ở cuối ngăn xếp. Ba khối bổ sung là Bình luận có nội dung Đảo ngược và rẽ khi phát hiện đường viền màu đỏ; sau đó Lái ngược 300mm và rẽ phải 90 độ.
  • Mở Dynamic Castle Crasher Playground và chạy dự án.
  • Khi dự án này được chạy, có hai điều kiện được kiểm tra. Đầu tiên là tình trạng Cảm biến mắt xuống phát hiện màu đỏ bên trong khối [Lặp lại cho đến]. Lưu ý rằng luồng dự án sẽ chuyển sang điều kiện tiếp theo của đối tượng được phát hiện CHỈ nếu Cảm biến mắt nhìn xuống không nhìn thấy màu đỏ. Nếu Cảm biến mắt xuống phát hiện màu đỏ, luồng dự án sẽ bỏ qua khối [Nếu thì nếu không] và chuyển sang lái xe lùi và rẽ.
Sơ đồ thể hiện tiến trình của dự án hiện tại. Khối If then sẽ được kiểm tra và thực thi nhiều lần cho đến khi Cảm biến mắt xuống phát hiện màu đỏ và điều kiện đó được báo cáo là đúng. Sau đó, dự án sẽ thoát khỏi vòng lặp đó và thực hiện các khối ở dưới cùng của ngăn xếp để lái ngược lại và rẽ phải để tránh rơi khỏi Sân chơi.
  • Khi cảm biến mắt xuống phát hiện màu đỏ, VR Robot sẽ lái ngược lại, rẽ rồi dừng lại vì đó là điểm kết thúc của dự án. Không có khối nào được sử dụng để lặp lại hành vi.

    Góc nhìn từ trên xuống của Sân chơi Dynamic Castle Crasher khi VR Robot ngừng di chuyển, cho thấy một số lâu đài bị đổ và một số vẫn đứng vững, nhưng VR Robot dừng lại ở phần dưới bên phải của Sân chơi, hướng về phía trung tâm.
  • Cần có khối [Mãi mãi] để các hành vi được lặp lại theo vòng lặp. Thêm khối [Mãi mãi] vào mã.
Tổng quan về cách thêm vòng lặp Forever vào dự án hiện tại để khối Forever được đính kèm vào khối When started và toàn bộ dự án nằm bên trong khối đó.
  • Khi dự án này được chạy, VR Robot sẽ di chuyển về phía tòa nhà được phát hiện và rẽ phải nếu không có tòa nhà nào được báo cáo. Khi cảm biến mắt nhìn xuống phát hiện màu đỏ, VR Robot sẽ lái ngược lại, quay lại và tiếp tục lái về phía tòa nhà khác.

    Góc nhìn từ trên xuống của Sân chơi Dynamic Castle Crasher với Robot VR trên đường phá hủy lâu đài cuối cùng và tất cả các lâu đài khác đều bị phá hủy thành công.

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