Bài 3: Sử dụng khối [If then]
Trong Thử thách mê cung đĩa, Robot VR sẽ kiểm tra tình trạng của Cảm biến mắt trước để xem màu nào đang được báo cáo. Mỗi màu sắc tương ứng với một hành vi khác nhau mà Robot VR cần thực hiện.

-
Bắt đầu một dự án mới và đặt tên là Unit7Lesson3.

-
Kéo khối [Nếu thì] vào không gian làm việc và gắn nó vào khối [Khi bắt đầu].

Để bạn biết
Khối [Nếu thì] là khối C chấp nhận các khối báo cáo Boolean làm đầu vào. Sử dụng các mẫu quan sát được khi giải Mê cung đĩa ở Bài 2, có thể tạo một dự án trong đó Robot VR đưa ra quyết định xem điều kiện báo cáo là ĐÚNG hay SAI.

Khối [Nếu thì] sẽ chạy một lần trong một dự án. Trong ví dụ này, Cảm biến mắt trước sẽ báo cáo ĐÚNG nếu phát hiện vật thể màu xanh lá cây và thực hiện lệnh bên trong khối C - rẽ phải 90 độ. Nếu không phát hiện được vật thể màu xanh lá cây, dự án sẽ chuyển sang lệnh tiếp theo trong ngăn xếp.

Sử dụng khối chuyển đổi
Hình ảnh bên dưới hiển thị câu lệnh khối Switch [If then] cho dự án ví dụ của Bài học này.
Dự án bên dưới bao gồm các lệnh tương tự được chuyển đổi thành một khối Switch.
Dòng mã đầu tiên, nếu front_eye.detect(GREEN): là vòng lặp có điều kiện kiểm tra xem Cảm biến mắt trước có phát hiện màu xanh lá cây hay không. Lưu ý rằng phải có dấu hai chấm (:) ở cuối dòng này.
Dòng mã thứ hai, drivetrain.turn_for(RIGHT, 90, DEGREES) yêu cầu robot rẽ phải 90 độ khi Cảm biến mắt trước phát hiện màu xanh lá cây. Dòng này được thụt lề theo mặc định là 4 khoảng trắngvì đây là hành vi cụ thể sẽ được thực hiện nếu Cảm biến mắt trước phát hiện màu xanh lá cây.

-
Kéo khối <Color sensing> vào không gian làm việc vào đầu vào hình lục giác của khối [Nếu thì].

-
Thay đổi tham số của khối <Color sensing> thành 'xanh lá cây'.

-
Khi cảm biến mắt trước phát hiện đĩa màu xanh lá cây, VR Robot sẽ phải rẽ phải 90 độ để bắt đầu giải mê cung đĩa. Kéo khối [Quay lại] vào khối [Nếu thì].

-
Thực hiện theo các bước tương tự để thêm một khối [Nếu thì] khác cho cả ba màu trong Mê cung đĩa (xanh lá cây, xanh lam và đỏ). Mỗi màu sắc có liên quan đến một hành vi khác nhau. Các khối bên trong khối [Nếu thì] sẽ cần phải khớp với hành vi mong muốn đó. Thêm các khối sau vào dự án. Khi VR Robot phát hiện màu 'xanh lam', VR Robot sẽ rẽ trái 90 độ.

-
Khi VR Robot đến cuối mê cung, VR Robot sẽ phát hiện màu 'đỏ'.

-
Để dừng VR Robot, cần thêm một khối [Nếu thì] khác kèm theo hướng dẫn về việc cần làm khi VR Robot phát hiện 'màu đỏ'. Thêm các khối sau vào dự án.

-
Robot VR cũng có thể đưa ra quyết định nếu không nhìn thấy màu nào đó bằng cách sử dụng giá trị 'không có'. Tại điểm bắt đầu của Mê cung đĩa, Robot VR không phát hiện được bất kỳ màu sắc nào.

-
Vì Cảm biến mắt trước không phát hiện được màu khi bắt đầu Mê cung đĩa nên Robot VR sẽ phải di chuyển về phía trước cho đến khi phát hiện ra đĩa màu xanh lá cây. Có thể thêm khối [Nếu thì] khác để hướng dẫn Robot VR phải làm gì khi không phát hiện thấy màu nào.

-
Thêm các khối sau vào dự án. Khi VR Robot không phát hiện được bất kỳ màu nào, VR Robot sẽ di chuyển về phía trước.

- Robot VR hiện có hướng dẫn cho từng màu được cảm biến mắt phát hiện.
- Cảm biến mắt trước phát hiện 'màu xanh lá cây?'
- Rẽ phải 90 độ
- Cảm biến mắt trước phát hiện 'màu xanh?'
- Rẽ trái 90 độ
- Cảm biến mắt trước phát hiện 'màu đỏ?'
- Dừng lái xe
- Cảm biến mắt trước phát hiện 'không có?'
- Tiến về phía trước
- Cảm biến mắt trước phát hiện 'màu xanh lá cây?'
- Mở Disk Maze Playground và chạy dự án.
Chọn nút Tiếp theo để tiếp tục phần còn lại của Bài học này.