Skip to main content

Bài 3: Tóm tắt sau dự án

  • Khi dự án này được chạy, VR Robot vẫn tiếp tục tiến về phía trước ngay cả khi va chạm với đĩa xanh đầu tiên.

    Góc nhìn từ trên xuống của VR Disk Maze Playground sau khi chạy dự án khối VEXcode của chúng tôi. Robot VR đã thất bại trong thử thách khi tiến về phía trước và đâm thẳng vào đĩa xanh đầu tiên ngay phía trước.
  • Dự án này chỉ hướng dẫn Robot VR kiểm tra các điều kiện của mỗi khối [Nếu thì] một lần khi bắt đầu dự án.

    Sơ đồ luồng logic trong dự án khối VEXcode VR của chúng tôi. Các mũi tên chỉ ra rằng mỗi câu lệnh if chỉ được chạy một lần trước khi dự án kết thúc, do đó làm cho dự án của chúng ta kém phản hồi hơn nhiều so với mong muốn. Dự án của chúng tôi kiểm tra xem mắt trước có phát hiện màu xanh lá cây hay không và nếu có thì nó sẽ quay sang phải 90 độ. Tiếp theo, nếu mắt trước phát hiện màu xanh, nó sẽ quay sang trái 90 độ. Tiếp theo, nếu mắt trước phát hiện màu đỏ thì xe sẽ dừng lái. Cuối cùng, nếu mắt trước không phát hiện được gì thì nó sẽ lái về phía trước.
  • Khối [Nếu thì] khác với khối [Chờ cho đến khi].
    • [Chờ cho đến khi] các khối không yêu cầu Robot VR phải đưa ra quyết định. Khi điều kiện là ĐÚNG, khối [Chờ cho đến khi] sẽ chạy khối tiếp theo trong ngăn xếp. Khi điều kiện là SAI, khối [Chờ cho đến khi] tiếp tục chờ cho đến khi điều kiện là ĐÚNG và dừng phần còn lại của dự án chạy.

      Sơ đồ luồng của một dự án VR VEXcode mẫu sử dụng khối Chờ cho đến khi nằm giữa khối Lái về phía trước và khối Rẽ phải cho góc 90 độ. Tham số của khối Chờ cho đến khi có nội dung là 'Mắt trước phát hiện màu xanh lá cây?'. Các mũi tên chỉ ra luồng logic, cho thấy khối Wait Until giữ chương trình tiến về phía trước cho đến khi tham số của nó là đúng, sau đó dừng tiến về phía trước và rẽ phải 90 độ.
    • [Nếu vậy] các khối yêu cầu Robot VR phải đưa ra quyết định. Nếu điều kiện là ĐÚNG, thì các khối bên trong khối [Nếu thì] C sẽ được chạy. Nếu điều kiện là SAI, thì các khối bên trong khối [Nếu thì] C sẽ bị bỏ qua.

      Sơ đồ luồng logic trong dự án khối VEXcode VR của chúng tôi. Các mũi tên chỉ ra rằng mỗi câu lệnh if chỉ được kiểm tra một lần, cung cấp cho các khối bên trong tùy chọn chạy trước khi luồng chương trình tiếp tục đến câu lệnh if tiếp theo. Sau khi câu lệnh if cuối cùng được kiểm tra, luồng logic không bao giờ lặp lại để kiểm tra bất kỳ câu lệnh if nào nữa, khiến dự án kém phản hồi hơn nhiều so với mong muốn. Dự án của chúng tôi kiểm tra xem mắt trước có phát hiện màu xanh lá cây hay không và nếu có thì nó sẽ quay sang phải 90 độ. Tiếp theo, nếu mắt trước phát hiện màu xanh, nó sẽ quay sang trái 90 độ. Tiếp theo, nếu mắt trước phát hiện màu đỏ thì xe sẽ dừng lái. Cuối cùng, nếu mắt trước không phát hiện được gì thì nó sẽ lái về phía trước.
  • Robot VR sẽ tiếp tục di chuyển về phía trước vì khối [Nếu thì] cuối cùng trong ngăn xếp được báo cáo là ĐÚNG và tất cả các khối khác được báo cáo là SAI khi bắt đầu dự án.
  • Lưu dự án trước khi chuyển sang Bài học tiếp theo.

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