Kursus Pembangunan Python
Bab
>
Tahap
Kelas dan Objek
Fungsi Kelas
Objektif
Isi semula air dan makanan untuk lembu-lembu dengan mengaktifkan fungsi dalam objek pam di sebelah dulang mereka.
Lembu-lembu tersebut memerlukan lebih banyak makanan dan air. Anda tidak mempunyai sebarang bekalan, tetapi bernasib baik terdapat pam automatik yang boleh mengisi semula makanan untuk mereka.
Mesin-mesin yang terletak di kedua-dua belah dulang adalah pam-pam, mereka diberikan kelas yang dinamakan machine. Di dalam kelas ini terdapat fungsi yang dinamakan refill() yang boleh menambah bekalan pilihan anda sama ada "food" atau "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)
Anda boleh mengakses fungsi refill() dalam objek kelas ini dengan cara yang sama seperti fungsi untuk pemain, seperti berikut:
pump = machine() # Menetapkan objek pump.refill("food") # Melaksanakan fungsi objek
Dengan menggunakan fungsi ini anda boleh mengisi semula makanan untuk lembu-lembu. Berjalanlah ke tanda X yang terang untuk mengisi semula "water" dan berjalanlah ke tanda X yang gelap untuk mengisi semula "food".
Isi semula keempat-empat (4) dulang di kawasan lapangan untuk menyelesaikan objektif anda dan memberikan makanan untuk haiwan-haiwan tersebut.