Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Creature:
- def __init__(self, name):
- self._name = name
- def rec_damage(self, amount):
- return amount - self._armor
- class Orc(Creature):
- def __init__(self):
- self._health = 50
- self._armor = 10
- self._damage = 20
- @property
- def health(self):
- return self._health
- @property
- def armor(self):
- return self._armor
- @property
- def damage(self):
- return self._damage
- class Goblin(Creature):
- def __init__(self):
- self._health = 50
- self._armor = 10
- self._damage = 20
- @property
- def health(self):
- return self._health
- @property
- def armor(self):
- return self._armor
- @property
- def damage(self):
- return self._damage
- def new_health(attacker, defender):
- defender._health = defender._health - defender.rec_damage(attacker._damage)
- return defender._health
- def combat(attacker, defender):
- print("{} hits {} for {} damage!".format(attacker._name, defender._name, defender.rec_damage(attacker._damage)))
- new_health(attacker, defender)
- print("{}'s health is now {}".format(defender._name, defender._health))
- gwith = Orc('Gwith')
- kurrin = Goblin('Kurrin')
- print("Kurrin HP: {}".format(kurrin._health))
- combat(gwith,kurrin)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement