Bài 4: Sử dụng khối [Forever]
Kiểm tra điều kiện nhiều lần
Như đã lưu ý trong Bài học trước, khối [If then] chỉ kiểm tra điều kiện một lần. Để các điều kiện chứa trong khối [Nếu thì] được kiểm tra nhiều lần, cần có khối C [Mãi mãi]. Khối [Mãi mãi] là khối C từ danh mục Kiểm soát, lặp lại các hành vi chứa bên trong nó mãi mãi.

-
Tải dự án Unit7Lesson3 từ Bài học trước.

-
Đổi tên dự án thành Unit7Lesson4.

-
Kéo một khối [Mãi mãi] vào không gian làm việc và gắn nó vào đầu của chồng khối. Lưu ý rằng điều này sẽ bao gồm tất cả bốn khối [Nếu thì] bên trong khối [Mãi mãi].

Để bạn biết
Có thể thêm các khối vào đầu hoặc giữa ngăn xếp dự án bằng cách căn chỉnh phần trên cùng của khối với vị trí mong muốn trong ngăn xếp.

Video dưới đây cho thấy cách thêm khối [Forever] xung quanh bốn khối [If then] trong dự án hiện tại. Lưu ý rằng phần trên cùng của khối [Mãi mãi] được căn chỉnh ngay sau khối [Khi bắt đầu] và khối [Nếu thì] đầu tiên. Khối [Forever] sau đó bao quanh tất cả các khối tiếp theo trong ngăn xếp dự án.
- Bây giờ khối [Forever] đã được thêm vào dự án để tất cả các khối [If then] sẽ liên tục được kiểm tra điều kiện, hãy mở Sân chơi mê cung đĩa và chạy dự án.
-
Khi dự án này được chạy, VR Robot sẽ điều hướng Sân chơi mê cung đĩa từ đầu đến cuối. Khi VR Robot phát hiện màu đỏ, nó sẽ dừng lái.

-
Trong dự án từ Bài học trước, các điều kiện trong khối [Nếu thì] chỉ được kiểm tra một lần. Vì các điều kiện trong khối [Nếu thì] chỉ được kiểm tra một lần nên Robot VR sẽ tiến về phía trước mãi mãi vì điều kiện không phát hiện màu nào được báo cáo là ĐÚNG.

-
Bây giờ khối [Forever] đã được thêm vào, mỗi điều kiện của khối [If then] C sẽ được kiểm tra nhiều lần. Trong quá trình thực hiện dự án, nếu điều kiện của khối C [Nếu thì] là ĐÚNG, các khối bên trong khối C [Nếu thì] sẽ được thực thi. Nếu điều kiện của khối [Nếu thì] C là SAI, các khối bên trong khối [Nếu thì] C sẽ bị bỏ qua và luồng của dự án sẽ tiếp tục đến khối tiếp theo trong ngăn xếp. Điều này cho phép VR Robot thực hiện các hành vi riêng biệt như rẽ hoặc dừng lại khi phát hiện ra một màu sắc nhất định.

-
Các khối [Nếu thì] được sử dụng với các khối [Mãi mãi] để đảm bảo các điều kiện được kiểm tra liên tục.

Sử dụng khối chuyển đổi
Đây là khối Switch [Mãi mãi]. Lệnh Switch Python cho Forever tạo ra vòng lặp while trong đó điều kiện là Đúng. Các lệnh lồng nhau trong vòng lặp sau đó sẽ được lặp lại mãi mãi vì điều kiện luôn luôn là Đúng.
