from random import randint class Home: def __init__(self): self.cat_bowl = 0 self.dirty = 0 class Man: def __init__(self, name): self.name = name self.mood = 0 self.money = 1000000 self.home = None self.cat = None def status(self): print('я - {}, настроение {}, денег {}'.format( self.name, self.mood, self.money)) def buy_home(self, home): print('Ура! {} купил дом'.format(self.name)) self.home = home self.money -= 999000 self.mood += 80 def go_work(self): print('{} пошел на работу'.format(self.name)) self.money += 30 self.mood -= 50 def play_DOTA(self): print('{} играл в доту весь день'.format(self.name)) self.mood += 30 def pick_up_the_cat(self, cat): print('{} подобрал кота {}'.format(self.name, cat.name)) self.cat = cat self.cat.home = self.home def act(self): dice = randint(1, 6) if dice == 1: self.go_work() else: self.play_DOTA() class Cat: def __init__(self, name): self.mood = 50 self.fullness = 50 self.name = name self.home = None def status(self): print('я - {}, настроение {}, сытость {}'.format( self.name, self.mood, self.fullness)) def eat(self): if self.home is not None: if self.home.cat_bowl > 20: print('Кот {} поел'.format(self.name)) self.fullness += 10 self.home.cat_bowl -= 20 else: print('Коту {} не хватает еды'.format(self.name)) self.mood -= 50 else: print('У кота {} нет дома...'.format(self.name)) def sleep(self): print('Кот {} спал весь день'.format(self.name)) self.fullness -= 20 self.mood += 10 def act(self): if self.fullness <=0: print('Кот {} умер...'.format(self.name)) return dice = randint(1, 6) if dice == 1: self.eat() else: self.sleep() empty_home = Home() vasya = Man(name='Вася') vasya.status() vasya.buy_home(home=empty_home) murzik = Cat(name='Мурзик') vasya.pick_up_the_cat(cat=murzik) for day in range(1, 11): print('----------------------------- День {}'.format(day)) vasya.act() murzik.act() vasya.status() murzik.status()
Standard input is empty
я - Вася, настроение 0, денег 1000000 Ура! Вася купил дом Вася подобрал кота Мурзик ----------------------------- День 1 Вася играл в доту весь день Кот Мурзик спал весь день я - Вася, настроение 110, денег 1000 я - Мурзик, настроение 60, сытость 30 ----------------------------- День 2 Вася играл в доту весь день Кот Мурзик спал весь день я - Вася, настроение 140, денег 1000 я - Мурзик, настроение 70, сытость 10 ----------------------------- День 3 Вася пошел на работу Кот Мурзик спал весь день я - Вася, настроение 90, денег 1030 я - Мурзик, настроение 80, сытость -10 ----------------------------- День 4 Вася играл в доту весь день Кот Мурзик умер... я - Вася, настроение 120, денег 1030 я - Мурзик, настроение 80, сытость -10 ----------------------------- День 5 Вася играл в доту весь день Кот Мурзик умер... я - Вася, настроение 150, денег 1030 я - Мурзик, настроение 80, сытость -10 ----------------------------- День 6 Вася играл в доту весь день Кот Мурзик умер... я - Вася, настроение 180, денег 1030 я - Мурзик, настроение 80, сытость -10 ----------------------------- День 7 Вася играл в доту весь день Кот Мурзик умер... я - Вася, настроение 210, денег 1030 я - Мурзик, настроение 80, сытость -10 ----------------------------- День 8 Вася играл в доту весь день Кот Мурзик умер... я - Вася, настроение 240, денег 1030 я - Мурзик, настроение 80, сытость -10 ----------------------------- День 9 Вася пошел на работу Кот Мурзик умер... я - Вася, настроение 190, денег 1060 я - Мурзик, настроение 80, сытость -10 ----------------------------- День 10 Вася пошел на работу Кот Мурзик умер... я - Вася, настроение 140, денег 1090 я - Мурзик, настроение 80, сытость -10