Advertisement
Guest User

Untitled

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