Advertisement
Guest User

Untitled

a guest
Nov 28th, 2022
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.51 KB | None | 0 0
  1. # Мое животное
  2. # Виртуальный питомец, о котором пользователь может заботиться
  3. class Critter():
  4. # класс Critter
  5. """Виртуальный питомец"""
  6. # метод-конструктор класса инициализирует три открытых
  7. # атрибута
  8. def __init__(self, name, hunger = 0, boredom = 0):
  9. self.name = name
  10. self.hunger = hunger
  11. self.boredom = boredom
  12. # закрытый метод , увеличивающий уровень голода и уныния
  13. def __pass_time(self):
  14. self.hunger += 1
  15. self.boredom += 1
  16. # Продолжение следует
  17. # Мое животное (продолжение)
  18. # свойство, отражающее самочувствие животного
  19. @property
  20. def mood(self):
  21. unhappiness = self.hunger + self.boredom
  22. if unhappiness < 5:
  23. m = "прекрасно"
  24. elif 5 <= unhappiness <= 10:
  25. m = "неплохо"
  26. elif 11 <= unhappiness <= 15:
  27. m = "так себе"
  28. else:
  29. m = "ужасно"
  30. return m
  31. # Продолжение следует
  32. # Мое животное (продолжение)
  33. # метод сообщает о самочувствии животного
  34. def talk(self):
  35. print("Меня зовут", self.name, end=" ")
  36. print("и сейчас я чувствую себя", self.mood, "\n")
  37. self.__pass_time()
  38. # метод уменьшает уровень голода животного
  39. def eat(self, food = 4):
  40. print("Мppp. Спасибо.")
  41. self.hunger -= food
  42. if self.hunger < 0:
  43. self.hunger = 0
  44. self.__pass_time()
  45. # Продолжение следует
  46. # Мое животное (продолжение)
  47. # метод снижает уровень уныния животного
  48. def play(self, fun = 4):
  49. print("Уиии!")
  50. self.boredom -= fun
  51. if self.boredom < 0:
  52. self.boredom = 0
  53. self.__pass_time()
  54. # основная часть программы
  55. def main():
  56. crit_name = str(input("Как вы назовете свое животное?: " ))
  57. crit = Critter(crit_name)
  58. # Продолжение следует
  59. # Мое животное (продолжение)
  60. # основная часть программы (продолжение)
  61. # создание меню
  62. choice = None
  63. while choice != "0":
  64. print("Мое животное 0 – Выйти, 1 – Узнать о самочувствии животного, 2 – Покормить животное, 3 – Поиграть с животным")
  65. choice = input("Ваш выбор: ")
  66. print()
  67. # Продолжение следует
  68. # Мое животное (продолжение)
  69. # создание меню (продолжение)
  70. # выход
  71. if choice == "0":
  72. print("До свидания.")
  73. # беседа с животным
  74. elif choice == "1":
  75. crit.talk()
  76. # кормление животного
  77. elif choice == "2":
  78. crit.eat()
  79. # игра с животным
  80. elif choice == "3":
  81. crit.play()
  82. # Продолжение следует
  83. # Мое животное (продолжение)
  84. # создание меню (продолжение)
  85. # непонятный ввод
  86. else:
  87. print("\nИзвините, в меню нет пункта" , choice)
  88. # запуск программы
  89. main()
  90. input("\nНажмите Enter, чтобы выйти." )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement