Advertisement
Guest User

Untitled

a guest
Aug 29th, 2016
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.33 KB | None | 0 0
  1. class Creature:
  2.  
  3.     def __init__(self, name):
  4.         self._name = name
  5.  
  6.     def rec_damage(self, amount):
  7.         return amount - self._armor
  8.  
  9. class Orc(Creature):
  10.     def __init__(self):
  11.         self._health = 50
  12.         self._armor = 10
  13.         self._damage = 20
  14.  
  15.     @property
  16.     def health(self):
  17.         return self._health
  18.  
  19.     @property
  20.     def armor(self):
  21.         return self._armor
  22.  
  23.     @property
  24.     def damage(self):
  25.         return self._damage
  26.  
  27. class Goblin(Creature):
  28.     def __init__(self):
  29.         self._health = 50
  30.         self._armor = 10
  31.         self._damage = 20
  32.  
  33.     @property
  34.     def health(self):
  35.         return self._health
  36.  
  37.     @property
  38.     def armor(self):
  39.         return self._armor
  40.  
  41.     @property
  42.     def damage(self):
  43.         return self._damage
  44.  
  45. def new_health(attacker, defender):
  46.     defender._health = defender._health - defender.rec_damage(attacker._damage)
  47.     return defender._health
  48.  
  49. def combat(attacker, defender):
  50.     print("{} hits {} for {} damage!".format(attacker._name, defender._name, defender.rec_damage(attacker._damage)))
  51.     new_health(attacker, defender)
  52.     print("{}'s health is now {}".format(defender._name, defender._health))
  53.  
  54. gwith = Orc('Gwith')
  55. kurrin = Goblin('Kurrin')
  56. print("Kurrin HP: {}".format(kurrin._health))
  57. combat(gwith,kurrin)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement