Advertisement
Guest User

Untitled

a guest
Feb 19th, 2018
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.61 KB | None | 0 0
  1.  
  2. import random
  3.  
  4. class House:
  5.  
  6.     def __init__(self):
  7.         self.dirty = 0
  8.         self.cat_bawl = 0
  9.  
  10.  
  11. class Man:
  12.  
  13.     def __init__(self, name):
  14.         self.name = name
  15.         self.money = 1000000
  16.         self.mood = 50
  17.         self.house = None
  18.  
  19.     def status(self):
  20.         print('Я - {}, денег {}, настроение на {}'.format(self.name, self.money, self.mood))
  21.  
  22.     def buy_house(self, house):
  23.         print('{} купил дом!!!'.format(self.name))
  24.         self.money -= 999990
  25.         self.house = house
  26.         self.mood += 30
  27.  
  28.     def play_WoT(self):
  29.         print('{} играл в WoT целый день'.format(self.name))
  30.         self.mood += 10
  31.  
  32.     def go_work(self):
  33.         print('{} пошел на работу...'.format(self.name))
  34.         self.mood -= 30
  35.         self.money += 50
  36.  
  37.     def pick_up_cat(self, cat):
  38.         print('{} подобрал кота :)'.format(self.name))
  39.         cat.house = self.house
  40.         self.cat = cat
  41.  
  42.     def put_food(self):
  43.         if self.house.cat_bawl > 50:
  44.             print('{} проверил, коту еды хватае'.format(self.name))
  45.         else:
  46.             self.house.cat_bawl += 50
  47.             self.money -= 50
  48.             print('{} положил коту еды'.format(self.name))
  49.  
  50.     def act(self):
  51.         dice = random.randint(1, 6)
  52.         if dice == 1:
  53.             self.go_work()
  54.         else:
  55.             self.play_WoT()
  56.  
  57. class Cat:
  58.  
  59.     def __init__(self, name):
  60.         self.name = name
  61.         self.mood = 10
  62.         self.house = None
  63.         self.fullness = 0
  64.  
  65.     def status(self):
  66.         print('Я - {}, сытость {}, настроение на {}'.format(
  67.             self.name, self.fullness, self.mood)
  68.         )
  69.  
  70.     def meow(self):
  71.         print('МЯ-А-А-У!!!')
  72.  
  73.     def eat(self):
  74.         if self.house is None:
  75.             print('У кота нет дома... есть нечего...')
  76.             return
  77.         if self.house.cat_bawl > 10:
  78.             self.fullness += 10
  79.             self.house.cat_bawl -= 10
  80.             self.mood += 10
  81.             print('Я {}, поел еды'.format(self.name))
  82.         else:
  83.             print('Я {}, не хватает еды! МЯУ!'.format(self.name))
  84.  
  85.     def sleep(self):
  86.         print('Я {}, спал весь день'.format(self.name))
  87.         self.fullness -= 10
  88.         self.mood -= 10
  89.  
  90.  
  91.     def act(self):
  92.         if self.fullness <= 0:
  93.             print('Кот {} умер...'.format(self.name))
  94.             return
  95.         dice = random.randint(1, 6)
  96.         if self.fullness <= 20:
  97.             self.eat()
  98.         elif dice == 1:
  99.             self.eat()
  100.         else:
  101.             self.sleep()
  102.  
  103. vasya = Man(name='Вася')
  104. home = House()
  105. vasya.buy_house(house=home)
  106.  
  107. murzik = Cat(name='Мурзик')
  108. murzik.meow()
  109. murzik.eat()
  110. vasya.pick_up_cat(cat=murzik)
  111. murzik.eat()
  112. vasya.put_food()
  113. murzik.eat()
  114.  
  115. for day in range(1, 11):
  116.     print('--------------- день', day)
  117.     vasya.act()
  118.     murzik.act()
  119.     vasya.status()
  120.     murzik.status()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement