Lập trình cơ bản với Blocks
Chương 4
>
Cấp độ 4
Vòng lặp và lặp lại
Dãy vòng lặp For
Mục tiêu
Thu thập hạt ngũ cốc và tìm lối ra khỏi mê cung chỉ với không quá bốn (4) khối.
Bạn thấy mình lạc trong mê cung, hãy sử dụng vòng lặp để thu thập các hạt ngũ cốc trong khu vực và thoát ra khỏi mê cung.
Như bạn có thể thấy từ bản đồ, mê cung không đồng đều nên bạn không thể lặp lại cùng một chuyển động như ở các cấp độ trước. Để làm điều này, bạn cần tận dụng biến của khối vòng lặp for.
Sử dụng khối vòng lặp for với một biến tên là x để kiểm tra xem vòng lặp for đã chạy được bao nhiêu chu kỳ. Đặt nó bắt đầu từ 0 và chạy đến một số (ví dụ 11). Phần by 1 ở cuối cho biết nó chạy từng bao nhiêu đơn vị, trong ví dụ sau vòng lặp bắt đầu từ 0, tăng từng 1 một cho đến khi đạt 11.

Chúng ta sẽ sử dụng vòng lặp để tăng số bước bạn đi mỗi chu kỳ để tới đích. Để làm điều này, chúng ta dùng khối operator với khối move forward để di chuyển thêm một bước mỗi khi lặp. Để thực hiện, kéo thả khối operator từ menu Math, đặt vào trong khối move forward, và thêm biến độc lập X từ menu biến.

Chúng ta đặt toán tử thành phép cộng + và số là 1 để mỗi chu kỳ vòng lặp số bước sẽ tăng thêm. Thực tế thì trông như sau:
- Chu kỳ đầu
xlà0(x + 1 = 1), người chơi đi1bước - Chu kỳ thứ hai
xlà1(x + 1 = 2), người chơi đi2bước - Chu kỳ thứ ba
xlà2(x + 1 = 3), người chơi đi3bước
Cứ tiếp tục như vậy–
Vì mê cung yêu cầu bạn phải thay đổi hướng, hãy dùng khối turn left ở cuối vòng lặp để mỗi chu kỳ bạn đổi hướng sau khi di chuyển. Với cách này bạn sẽ có thể thu thập hết ngũ cốc trên bản đồ và hoàn thành cấp độ.

Hãy nhớ, việc này phải thực hiện với không quá bốn (4) khối.