-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path8_OpiekunZwierzaka.py
87 lines (70 loc) · 2.1 KB
/
8_OpiekunZwierzaka.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
# Opiekun zwierzaka
# Wirtualny pupil, którym należy się opiekować
class Critter(object):
"""Wirtualny pupil"""
def __init__(self, name, hunger=0, boredom=0):
self.name = name
self.hunger = hunger
self.boredom = boredom
def __pass_time(self):
self.hunger += 1
self.boredom += 1
@property
def mood(self):
unhappiness = self.hunger + self.boredom
if unhappiness < 5:
m = "szczęśliwy"
elif 5 <= unhappiness <= 10:
m = "zadowolony"
elif 11 <= unhappiness <= 15:
m = "podenerwowany"
else:
m = "wściekły"
return m
def talk(self):
print("Nazywam się {} i jestem {} teraz.\n".format(self.name, self.mood))
self.__pass_time()
def eat(self, food=4):
print("Mniam, mniam... Dziękuję!")
self.hunger -= food
if self.hunger < 0:
self.hunger = 0
self.__pass_time()
def play(self, fun=4):
print("Hura! Dobra zabawa.")
self.boredom -= fun
if self.boredom < 0:
self.boredom = 0
self.__pass_time()
def main():
crit_name = input("Jak chcesz nazwać swojego zwierzaka? ")
crit = Critter(crit_name)
choice = None
while choice != "0":
print("""
Opiekun zwierzaka
0 - zakończ
1 - słuchaj swojego zwierzaka
2 - nakarm swojego zwierzaka
3 - pobaw się ze swoim zwierzakiem
""")
choice = input("Wybierasz: ")
print()
# wyjdź z pętli
if choice == "0":
print("Do widzenia.")
# słuchaj swojego zwierzaka
elif choice == "1":
crit.talk()
# nakarm swojego zwierzaka
elif choice == "2":
crit.eat()
# pobaw się ze swoim zwierzakiem
elif choice == "3":
crit.play()
# nieznany wybór
else:
print("Niestety {} nie jest prawidłowym wyborem".format(choice))
# Uruchomienie programu
main()
input("\n\nAby zakończyć program, naciśnij klawisz Enter.")