Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from random import randint
- class Human:
- def __init__(self, name):
- self.name = name
- self.need = 100
- self.food = 100
- self.sleep = 100
- self.mood = 100
- self.speak = 100
- self.hygiene = 100
- def __str__(self):
- return f'Я - {self.name}, естественная нужда - {self.need}, сытость - {self.food}, бодрость - {self.sleep}, досуг - {self.mood}, общение - {self.speak}, гигиена - {self.hygiene} '
- def eat(self):
- self.food += 100
- self.mood += 15
- self.hygiene -= 20
- print(f'{self.name} вкусно поел...' )
- def sleepy(self):
- self.need -= 60
- self.food -= 30
- self.sleep += 100
- self.mood += 30
- self.speak -= 20
- self.hygiene -= 30
- print(f'{self.name} Выспался...' )
- def play(self):
- self.sleep -= 30
- self.mood += 100
- print(f'{self.name} Наигрался...' )
- def shower(self):
- self.mood += 30
- self.hygiene += 100
- print(f'{self.name} Помылся...' )
- def toylet(self):
- self.need += 100
- self.hygiene -= 20
- print(f'{self.name} Справил нужду...' )
- def work(self):
- self.need -= 50
- self.food -= 10
- self.sleep -= 30
- self.mood -= 50
- self.speak -= 20
- self.hygiene -= 15
- print(f'{self.name} По работал...' )
- def speaking(self):
- self.speak += 100
- print(f'{self.name} Наговорился...' )
- def act(self):
- if self.food <= 0:
- print(f'{self.name} Умер от голода...' )
- return
- elif self.sleep <= 0:
- print(f'{self.name} Уснул навсегда...' )
- return
- elif self.hygiene <= 0:
- print(f'{self.name} Умер от чумы...' )
- return
- elif self.speak <= 0:
- print(f'{self.name} Сошел с ума...' )
- return
- elif self.mood <=0:
- print(f'{self.name} Умер от скуки...' )
- return
- dice = randint(1, 7)
- if dice == 1:
- self.work()
- elif dice == 2:
- self.sleepy()
- elif dice == 3:
- self.play()
- elif dice == 4:
- self.toylet()
- elif dice == 5:
- self.eat()
- elif dice == 6:
- self.shower()
- elif dice == 7:
- self.speaking()
- andy = Human(name='Энди')
- print(andy)
- andy.eat()
- for day in range(1, 365):
- print(f'******************** день {day}')
- andy.act()
- if andy.food <= 0:
- print(f'{andy.name} Умер от голода...')
- break
- elif andy.sleep <= 0:
- print(f'{andy.name} Уснул навсегда...')
- break
- elif andy.hygiene <= 0:
- print(f'{andy.name} Умер от чумы...')
- break
- elif andy.speak <= 0:
- print(f'{andy.name} Сошел с ума...')
- break
- elif andy.mood <= 0:
- print(f'{andy.name} Умер от скуки...')
- break
- print(andy)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement