Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Мое животное
- # Виртуальный питомец, о котором пользователь может заботиться
- class Critter():
- # класс Critter
- """Виртуальный питомец"""
- # метод-конструктор класса инициализирует три открытых
- # атрибута
- 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 = "прекрасно"
- elif 5 <= unhappiness <= 10:
- m = "неплохо"
- elif 11 <= unhappiness <= 15:
- m = "так себе"
- else:
- m = "ужасно"
- return m
- # Продолжение следует
- # Мое животное (продолжение)
- # метод сообщает о самочувствии животного
- def talk(self):
- print("Меня зовут", self.name, end=" ")
- print("и сейчас я чувствую себя", self.mood, "\n")
- self.__pass_time()
- # метод уменьшает уровень голода животного
- def eat(self, food = 4):
- print("Мppp. Спасибо.")
- self.hunger -= food
- if self.hunger < 0:
- self.hunger = 0
- self.__pass_time()
- # Продолжение следует
- # Мое животное (продолжение)
- # метод снижает уровень уныния животного
- def play(self, fun = 4):
- print("Уиии!")
- self.boredom -= fun
- if self.boredom < 0:
- self.boredom = 0
- self.__pass_time()
- # основная часть программы
- def main():
- crit_name = str(input("Как вы назовете свое животное?: " ))
- crit = Critter(crit_name)
- # Продолжение следует
- # Мое животное (продолжение)
- # основная часть программы (продолжение)
- # создание меню
- choice = None
- while choice != "0":
- print("Мое животное 0 – Выйти, 1 – Узнать о самочувствии животного, 2 – Покормить животное, 3 – Поиграть с животным")
- choice = input("Ваш выбор: ")
- print()
- # Продолжение следует
- # Мое животное (продолжение)
- # создание меню (продолжение)
- # выход
- if choice == "0":
- print("До свидания.")
- # беседа с животным
- elif choice == "1":
- crit.talk()
- # кормление животного
- elif choice == "2":
- crit.eat()
- # игра с животным
- elif choice == "3":
- crit.play()
- # Продолжение следует
- # Мое животное (продолжение)
- # создание меню (продолжение)
- # непонятный ввод
- else:
- print("\nИзвините, в меню нет пункта" , choice)
- # запуск программы
- main()
- input("\nНажмите Enter, чтобы выйти." )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement