Bài 4: Di chuyển đĩa đỏ và đĩa xanh
-
Tiếp theo, Robot VR sẽ phải di chuyển về phía trước để đến mục tiêu có màu tiếp theo. Lưu ý rằng Robot VR sẽ phải di chuyển về phía trước bốn ô lưới hoặc 800 milimét (mm) để di chuyển đến tâm của mục tiêu màu tiếp theo.

-
Thêm khối [Drive for] vào mã và đặt tham số thành 800 milimét (mm).

-
Bây giờ, VR Robot sẽ phải quay mặt về phía các đĩa màu.

-
Thêm khối [Chuyển hướng] thứ hai vào mã và đặt tham số thành 0 độ. Thao tác này sẽ xoay Robot VR hướng về các đĩa màu.

- Mở Disk Mover Playground và chạy dự án.
-
Robot VR sẽ nhặt và di chuyển đĩa màu xanh đầu tiên vào mục tiêu màu xanh, sau đó lái qua mục tiêu màu đỏ. Robot VR cũng sẽ quay mặt về phía các đĩa màu đỏ.

-
Bây giờ, khi VR Robot đang đối mặt với các đĩa đỏ, VR Robot sẽ cần phải lặp lại các hành vi tương tự đã sử dụng để thu thập đĩa xanh, để nhặt và di chuyển đĩa đỏ. Hành vi lái xe về phía trước để nhặt đĩa, quay lại và lái xe trở lại mục tiêu cùng màu để thả đĩa xuống.

-
Sau khi đĩa đỏ đầu tiên được di chuyển, VR Robot sẽ phải di chuyển đến mục tiêu màu xanh lá cây và thực hiện các hành động tương tự như đã dùng để di chuyển đĩa xanh và đĩa đỏ để di chuyển đĩa xanh lá cây đầu tiên.

-
Để lặp lại các hành vi nhiều lần, có thể sử dụng khối [Lặp lại].

-
Thêm khối [Lặp lại] vào mã và đặt tham số thành '3.'

- Mở Disk Mover Playground và chạy dự án.
-
Khi dự án này được chạy, VR Robot sẽ nhặt và thả một đĩa của mỗi màu vào mục tiêu có màu tương ứng.

-
Lưu ý rằng Robot VR tiếp tục đâm vào tường. Hành vi này là điều được mong đợi vì dự án đã hướng dẫn Robot VR rẽ phải và lái về phía mục tiêu tiếp theo ba lần. Lần đầu tiên lái xe từ đèn xanh sang đèn đỏ. Thứ hai là từ màu đỏ đến màu xanh lá cây, và thứ ba là từ màu xanh lá cây vào tường, vì không có mục tiêu màu nào khác. Dừng dự án khi Robot VR chạm vào tường. Dự án có thể được cải thiện để VR Robot dừng lại sau khi nhặt và di chuyển đĩa màu xanh lá cây, nhưng điều này sẽ làm tăng độ phức tạp chung của dự án.

Để bạn biết
Việc đặt một vòng lặp bên trong một vòng lặp khác được gọi là lồng nhau. Khi bạn "lồng" các vòng lặp, vòng lặp bên ngoài sẽ kiểm soát số lần vòng lặp bên trong thực thi. Có nhiều loại vòng lặp khác nhau có thể lồng vào nhau. Ví dụ, trong đoạn mã trước ở trên, các khối [Lặp lại cho đến khi] được lồng vào bên trong một khối [Lặp lại].

Khối [Lặp lại] cũng có thể được lồng vào bên trong khối [Lặp lại] khác. Trong ví dụ sau, vì khối [Lặp lại] bên ngoài được đặt thành '3' nên Robot VR sẽ vẽ ba hình vuông trên Sân chơi.

Các vòng lặp lồng nhau hữu ích trong các dự án mà Robot VR lặp lại cùng một hành vi nhiều lần. Các vòng lặp lồng nhau giúp tổ chức và cô đọng một dự án. Điều này có thể hữu ích để hiểu rõ hơn bối cảnh và mục đích của mã, cũng như giúp tìm lỗi dễ dàng hơ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.