Advertisement
Guest User

Untitled

a guest
Jan 24th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.86 KB | None | 0 0
  1.  
  2.  
  3. class Hero:
  4. level = 1
  5. experience = 0
  6. base_health = 75
  7. base_mana = 15
  8.  
  9.  
  10.  
  11. def __init__(self, name, race, gender, prof):
  12. self.name = name
  13. self.race = race
  14. self.gender = gender
  15. self.prof = prof
  16. if race == "Elf" and prof == "Fighter":
  17. self.agility = 35; self.might = 32
  18. self.intellect = 28; self.wisdom = 29
  19. self.stamina = 30; self.will = 28
  20.  
  21. elif race == "Elf" and prof == "Wizzard":
  22. self.agility = 28; self.might = 27
  23. self.intellect = 32; self.wisdom = 35
  24. self.stamina = 30 ; self.will = 28
  25.  
  26. elif race == "Night Elf" and prof == "Fighter":
  27. self.agility = 32; self.might = 35
  28. self.intellect = 21; self.wisdom = 17
  29. self.stamina = 30; self.will = 28
  30. self.health = self.base_health + (self.will * self.will)
  31. self.mana = self.base_mana + (self.wisdom * self.wisdom)
  32.  
  33. elif race == "Night Elf" and prof == "Wizzard":
  34. self.agility = 27; self.might = 28
  35. self.intellect = 35; self.wisdom = 32
  36. self.stamina = 30; self.will = 28
  37.  
  38. elif race == "Human" and prof == "Fighter":
  39. self.agility = 31; self.might = 33
  40. self.intellect = 20; self.wisdom = 20
  41. self.stamina = 32; self.will = 32
  42.  
  43. elif race == "Human" and prof == "Wizzard":
  44. self.agility = 27; self.might = 28
  45. self.intellect = 31; self.wisdom = 30
  46. self.stamina = 32; self.will = 32
  47.  
  48. elif race == "Orc" and prof == "Fighter":
  49. self.agility = 28; self.might = 35
  50. self.intellect = 1.5; self.wisdom = 25
  51. self.stamina = 30; self.will = 35
  52.  
  53. elif race == "Orc" and prof == "Wizzard":
  54. self.agility = 25; self.might = 31
  55. self.intellect = 31; self.wisdom = 29
  56. self.stamina = 28; self.will = 32
  57.  
  58.  
  59. def __str__(self):
  60. return "Hero: %s" % self.name
  61.  
  62. def level_up(self, level=1):
  63. self.level += level
  64. self.base_health = self.level * 75
  65. self.base_mana = self.level * 15
  66.  
  67. def get_exp(self, exp):
  68. self.experience += exp
  69.  
  70. def use_abilities(self, coast):
  71. pass
  72.  
  73. def hero_stats(self):
  74. print ("-" * 15)
  75. print (">>> Name:", self.name, "| Level:", self.level)
  76. print ("# Agility:", self.agility, " Might:", self.might)
  77. print ("# Intellect:", self.intellect, " Wisdom:", self.wisdom)
  78. print ("# Stamina:", self.stamina, " Will:", self.will)
  79. print ("-" * 15)
  80. print ("| HP: ", self.health, "MP: ", self.mana)
  81.  
  82. hero1 = Hero("Relicted", "Night Elf", "Male", "Fighter")
  83. hero1.hero_stats()
  84. hero1.level_up()
  85. hero1.hero_stats()
  86. hero1.level_up()
  87. hero1.level_up()
  88.  
  89. hero1.hero_stats()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement