Advertisement
morrik_tim

Untitled

May 26th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.69 KB | None | 0 0
  1. from random import randint
  2.  
  3. class Human:
  4.  
  5.     def __init__(self, name):
  6.         self.name = name
  7.         self.need = 100
  8.         self.food = 100    
  9.         self.sleep = 100
  10.         self.mood = 100
  11.         self.speak = 100
  12.         self.hygiene = 100
  13.  
  14.     def __str__(self):
  15.         return f'Я - {self.name}, естественная нужда - {self.need}, сытость - {self.food}, бодрость - {self.sleep}, досуг - {self.mood}, общение - {self.speak}, гигиена - {self.hygiene} '
  16.  
  17.     def eat(self):
  18.         self.food += 100
  19.         self.mood += 15
  20.         self.hygiene -= 20
  21.         print(f'{self.name} вкусно поел...' )
  22.        
  23.     def sleepy(self):
  24.         self.need -= 60
  25.         self.food -= 30
  26.         self.sleep += 100
  27.         self.mood += 30
  28.         self.speak -= 20
  29.         self.hygiene -= 30
  30.         print(f'{self.name} Выспался...' )
  31.  
  32.     def play(self):
  33.         self.sleep -= 30
  34.         self.mood += 100
  35.         print(f'{self.name} Наигрался...' )
  36.  
  37.     def shower(self):
  38.         self.mood += 30
  39.         self.hygiene += 100
  40.         print(f'{self.name} Помылся...' )
  41.  
  42.     def toylet(self):
  43.         self.need += 100
  44.         self.hygiene -= 20
  45.         print(f'{self.name} Справил нужду...' )
  46.  
  47.     def work(self):
  48.         self.need -= 50
  49.         self.food -= 10
  50.         self.sleep -= 30
  51.         self.mood -= 50
  52.         self.speak -= 20
  53.         self.hygiene -= 15
  54.         print(f'{self.name} По работал...' )
  55.  
  56.     def speaking(self):
  57.         self.speak += 100
  58.         print(f'{self.name} Наговорился...' )
  59.  
  60.     def act(self):
  61.         if self.food <= 0:
  62.             print(f'{self.name} Умер от голода...' )
  63.             return
  64.         elif self.sleep <= 0:
  65.             print(f'{self.name} Уснул навсегда...' )
  66.             return
  67.         elif self.hygiene <= 0:
  68.             print(f'{self.name} Умер от чумы...' )
  69.             return
  70.         elif self.speak <= 0:
  71.             print(f'{self.name} Сошел с ума...' )
  72.             return
  73.         elif self.mood <=0:
  74.             print(f'{self.name} Умер от скуки...' )
  75.             return 
  76.         dice = randint(1, 7)
  77.        
  78.         if dice == 1:
  79.             self.work()
  80.         elif dice == 2:
  81.             self.sleepy()
  82.         elif dice == 3:
  83.             self.play()
  84.         elif dice == 4:
  85.             self.toylet()
  86.         elif dice == 5:
  87.             self.eat()
  88.         elif dice == 6:
  89.             self.shower()
  90.         elif dice == 7:
  91.             self.speaking()
  92.  
  93. andy = Human(name='Энди')
  94.  
  95. print(andy)
  96. andy.eat()
  97.  
  98. for day in range(1, 365):
  99.     print(f'******************** день {day}')
  100.     andy.act()
  101.     if andy.food <= 0:
  102.         print(f'{andy.name} Умер от голода...')
  103.         break
  104.     elif andy.sleep <= 0:
  105.         print(f'{andy.name} Уснул навсегда...')
  106.         break
  107.     elif andy.hygiene <= 0:
  108.         print(f'{andy.name} Умер от чумы...')
  109.         break
  110.     elif andy.speak <= 0:
  111.         print(f'{andy.name} Сошел с ума...')
  112.         break
  113.     elif andy.mood <= 0:
  114.         print(f'{andy.name} Умер от скуки...')
  115.         break  
  116.     print(andy)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement