Lập trình khối cho người mới bắt đầu
Chương
>
Cấp độ
Danh sách nâng cao và Cấu trúc dữ liệu
Hàm với Danh Sách Lồng Nhau
Mục tiêu
Sử dụng hàm tùy chỉnh để duyệt qua cánh đồng, trồng cây và tưới nước.
Cánh đồng có một số cây cần được trồng, hãy lấy túi chứa hạt giống rồi đến giếng để lấy thêm nước. Sử dụng hàm tùy chỉnh với cấu trúc danh sách lồng nhau (dictionary) để duyệt qua cánh đồng, trồng và tưới nước cho các hạt giống.
Lấy túi hạt giống sẽ cung cấp cho bạn các hạt giống cây sau theo cấu trúc danh sách lồng nhau: "orange : 3", "pear : 4", "apple : 3", "peach : 2". Hãy đi đến dấu X có ánh sáng bên cạnh giếng và sử dụng khối lệnh collect với "water" để thu thập nước.
Khi đã thu thập đủ các vật liệu cần thiết, hãy tạo một hàm tùy chỉnh có tên sow_field bằng cách sử dụng khối lệnh define function với ba tham số: tree, loops, và direction. Bên trong hàm, sử dụng khối lệnh vòng lặp for với biến x chạy từ 0 đến loops - 1. Bên trong vòng lặp, sử dụng các khối lệnh if để kiểm tra nếu direction bằng "right" hoặc "left", và thực hiện các mẫu di chuyển và trồng cây khác nhau dựa trên hướng.
Tham số đầu tiên, tree, là tên khóa được sử dụng trong cấu trúc danh sách lồng nhau, gồm có "orange", "pear", "apple" và "peach". Sử dụng khối lệnh plant với biến seeds và tham số tree làm khóa.
Tham số tiếp theo là loops và nó xác định số chu trình mà bạn muốn hàm lặp lại. Con số này tương đương với số lượng hạt giống của mỗi loại có trong cánh đồng. Tham số cuối cùng là direction, có giá trị là "left" hoặc "right", bạn hãy chọn hướng mà người chơi sẽ di chuyển khi vòng lặp của hàm được thực hiện.
Di chuyển đến phần trên cùng của bản đồ sau khi thu thập nước và sử dụng khối lệnh call function để gọi sow_field với các đối số: "orange", 3 và "right". Làm điều này cho tất cả các loại hạt giống cây để hoàn thành cấp độ.