Cześć,
Jestem w trakcie pisania programu "Opiekun Zwierzaka."
Na chwilę obecną zrobiłem krótkie menu, ale niestety nie wywołuje mi funkcji. Mógłby ktoś podpowiedzieć, gdzie popełniłem błąd?
print("""
0 - zakończ
1 - słuchaj swojego zwierzaka
2 - nakarm swojego zwierzaka
3 - pobaw się ze swoim zwierzakiem
""")
class Zwierzak():
def __init__(self,imie, glod, humor):
self.imie = imie
self.glod = glod
self.humor = humor
def talk(self):
print ("Nazywam się: ", self.imie, " i jestem: ", self.dobry_humor)
def czas(self):
self.humor -= 1
self.glod -=1
def zabawa(self):
self.humor+=4
self.czas()
if self.glod < 0:
self.glod = 0
elif self.humor < 0:
self.humor = 0
def jedzenie(self):
self.glod +=4
self.czas()
if self.glod < 0:
self.glod = 0
elif self.humor < 0:
self.humor = 0
@property
def dobry_humor(self):
if self.glod + self.humor > 15:
m = "szczęśliwy"
elif 15 > self.glod + self.humor > 10:
m = "zadowolony"
elif 10 > self.glod + self.humor > 5:
m = "zły"
elif 0 <= self.glod + self.humor <5:
m = "wściekły"
return m
zwierzak = Zwierzak("Apacz",0,0)
x = input("Którą opcję wybierasz?: ")
if x == 0:
exit()
elif x == 1:
zwierzak.talk()
elif x == 2:
zwierzak.jedzenie()
elif x ==3:
zwierzak.zabawa()