Python Geliştirme Kursu
Bölüm
>
Seviye

Sınıflar ve Nesneler
Sınıf Fonksiyonları

Amaç

İneklerin tepsilerinin yanındaki pompa nesneleri içindeki fonksiyonları aktive ederek ineklere su ve yiyecek sağla.

İneklerin biraz daha yiyeceğe ve suya ihtiyacı var, yanında bunlardan yok ama neyse ki onlara besin takviyesi yapabilecek otomatik pompalar mevcut.

Tepsilerin her iki tarafında bulunan makineler pompalar, bu makinelere machine adında bir sınıf atanmıştır. Bu sınıf içerisinde, tercihinize bağlı olarak ya "food" ya da "water" parametresiyle besin takviyesi yapabilen refill() adında bir fonksiyon bulunmaktadır.

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)

Bir oyuncu fonksiyonuna hitap ettiğin gibi, bu sınıfa ait bir nesnede bulunan refill() fonksiyonuna aşağıdaki şekilde hitap edebilirsin:

pump = machine() # Nesneyi oluştur pump.refill("food") # Nesne fonksiyonunu çalıştır

Bu fonksiyonu kullanarak ineklere besin takviyesi yapabilirsin; "water" yenilemek için açık X işaretlerine, "food" yenilemek için ise koyu X işaretlerine doğru yürü.

Hedefini tamamlamak ve hayvanlara besin sağlamak için alandaki dört (4) tepsiyi yenile.

Kod Kitabı