IIIUKAKA

Untitled

Oct 22nd, 2021
709
328 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. from random import randint
  2.  
  3.  
  4. class House:
  5.  
  6.     def __init__(self):
  7.         self.food = 50
  8.         self.money = 0
  9.  
  10.  
  11. class Man:
  12.  
  13.     def __init__(self, name, house):
  14.         self.name = name
  15.         self.fullness = 50
  16.         self.house = house
  17.  
  18.     def __str__(self):
  19.         return 'Я - {}, сытость {}, еды осталось {}, денег осталось {}'.format(
  20.             self.name, self.fullness, self.house.food, self.house.money
  21.         )
  22.  
  23.     def eat(self):
  24.         if self.house.food >= 10:
  25.             print('{} поел'.format(self.name))
  26.             self.fullness += 10
  27.             self.house.food -= 10
  28.         else:
  29.             print('{} нет еды!'.format(self.name))
  30.  
  31.     def work(self):
  32.         print('{} сходил на работу'.format(self.name))
  33.         self.house.money += 50
  34.         self.fullness -= 10
  35.  
  36.     def play(self):
  37.         print('{} играет'.format(self.name))
  38.         self.fullness -= 10
  39.  
  40.     def shopping(self):
  41.         if self.house.money >= 50:
  42.             print('{} сходил в магазин'.format(self.name))
  43.             self.house.money -= 50
  44.             self.house.food += 50
  45.         else:
  46.             print('{} Деньги кончились!'.format(self.name))
  47.  
  48.     def act(self):
  49.         if self.fullness <= 0:
  50.             print('{} Умер от голода!'.format(self.name))
  51.             raise BaseException
  52.             # return
  53.         dice = randint(1, 6)
  54.         if self.fullness < 20:
  55.             self.eat()
  56.         elif self.house.food < 10:
  57.             self.shopping()
  58.         elif self.house.money < 50:
  59.             self.work()
  60.         elif dice == 1:
  61.             self.work()
  62.         elif dice == 2:
  63.             self.eat()
  64.         else:
  65.             self.play()
  66.  
  67.  
  68. sweet_home = House()
  69. artem = Man(name='Артём', house=sweet_home)
  70. anya = Man(name='Аня', house=sweet_home)
  71.  
  72. for day in range(1, 366):
  73.     print('{} день {} {}'.format(25 * '-', day, 25 * '-'))
  74.     artem.act()
  75.     anya.act()
  76.     print(artem)
  77.     print(anya)
  78.  
RAW Paste Data