Khóa học Phát triển Python
Chương
>
Cấp độ
Lớp và Đối tượng
Các hàm của lớp
Mục tiêu
Nạp lại nước và thức ăn cho bò bằng cách kích hoạt các hàm bên trong các đối tượng máy bơm bên cạnh khay của chúng.
Bò cần thêm thức ăn và nước, bạn không mang theo gì nhưng may mắn là có những máy bơm tự động có thể bổ sung dinh dưỡng cho chúng.
Các máy đặt ở hai bên của khay là máy bơm, chúng được gán một lớp có tên là machine. Bên trong lớp này có một hàm có tên refill() có thể bổ sung cho lựa chọn của bạn giữa "food" hoặc "water".
class machine:
def refill(self, resource ):
if resource == "food":
player.place(resource)
player.speak(food_amount)
if resource == "water":
player.water()
player.speak(water_amount)
Bạn có thể gọi hàm refill() trên một đối tượng của lớp này theo cách bạn gọi một hàm của người chơi, như sau:
pump = machine() # Establish the object pump.refill("food") # Execute the object function
Sử dụng hàm này, bạn có thể nạp lại dinh dưỡng cho bò, đi đến light X marks để nạp "water" và đi đến dark X marks để nạp "food".
Nạp lại tất cả bốn (4) khay trong cánh đồng để hoàn thành mục tiêu của bạn và cung cấp dinh dưỡng cho các loài vật.