Khóa học Phát triển Python
Chương
>
Cấp độ
Sử dụng từ điển
Hàm tùy chỉnh sử dụng từ điển
Mục tiêu
Sử dụng một hàm tùy chỉnh mà lặp qua cánh đồng, trồng và tưới cây.
Cánh đồng có vài cây cần được trồng, hãy lấy túi chứa hạt giống rồi nạp lại nước từ giếng. Sử dụng một hàm tùy chỉnh kết hợp với dictionary để lặp qua cánh đồng, trồng sau đó tưới nước cho các hạt giống.
Lấy túi hạt giống, nó sẽ cung cấp cho bạn các hạt cây sau trong một dictionary: "orange : 3" , "pear : 4" , "apple : 3" , "peach : 2". Đi tới dấu X sáng bên cạnh giếng và sử dụng hàm collect() để lấy nước, như sau: player.collect("water").
Khi bạn đã thu thập đầy đủ các vật liệu cần thiết, hãy tạo một hàm tùy chỉnh mang tên sow_field sử dụng hạt giống và nước để trồng và tưới cánh đồng. Hàm tùy chỉnh này sẽ nhận ba (3) đối số, bao gồm: tree, loops và direction. Sử dụng các đối số này, hàm sẽ thực hiện một vòng lặp for để tưới cánh đồng.
def sow_field(tree,loops,direction):
for x in range(loops):
if direction == "right":
player.move_forward(2)
player.turn_left()
player.plant(seeds,tree)
player.water()
player.turn_right()
player.move_forward()
if direction == "left":
player.move_forward()
player.turn_right()
player.plant(seeds,tree)
player.water()
player.turn_left()
player.move_forward(2)
Đối số đầu tiên, tree là tên của khóa được sử dụng trong dictionary, đó là "orange", "pear", "apple" và "peach". Hãy chọn tên thích hợp khi trồng cây.
Đối số tiếp theo là loops và nó xác định số lần vòng lặp bạn muốn hàm thực hiện. Điều này tương đương với số hạt giống của mỗi loại trong cánh đồng. Đối số cuối cùng là direction, đó là "left" và "right", hãy chọn hướng mà bạn muốn nhân vật di chuyển khi thực hiện vòng lặp của hàm.
Đi đến phần trên cùng của bản đồ sau khi thu thập nước và sử dụng hàm tùy chỉnh, như sau: sow_field("orange", 3, "right"). Làm điều này cho tất cả các hạt cây để hoàn thành cấp độ.