Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Hero:
- level = 1
- experience = 0
- base_health = 75
- base_mana = 15
- def __init__(self, name, race, gender, prof):
- self.name = name
- self.race = race
- self.gender = gender
- self.prof = prof
- if race == "Elf" and prof == "Fighter":
- self.agility = 35; self.might = 32
- self.intellect = 28; self.wisdom = 29
- self.stamina = 30; self.will = 28
- elif race == "Elf" and prof == "Wizzard":
- self.agility = 28; self.might = 27
- self.intellect = 32; self.wisdom = 35
- self.stamina = 30 ; self.will = 28
- elif race == "Night Elf" and prof == "Fighter":
- self.agility = 32; self.might = 35
- self.intellect = 21; self.wisdom = 17
- self.stamina = 30; self.will = 28
- self.health = self.base_health + (self.will * self.will)
- self.mana = self.base_mana + (self.wisdom * self.wisdom)
- elif race == "Night Elf" and prof == "Wizzard":
- self.agility = 27; self.might = 28
- self.intellect = 35; self.wisdom = 32
- self.stamina = 30; self.will = 28
- elif race == "Human" and prof == "Fighter":
- self.agility = 31; self.might = 33
- self.intellect = 20; self.wisdom = 20
- self.stamina = 32; self.will = 32
- elif race == "Human" and prof == "Wizzard":
- self.agility = 27; self.might = 28
- self.intellect = 31; self.wisdom = 30
- self.stamina = 32; self.will = 32
- elif race == "Orc" and prof == "Fighter":
- self.agility = 28; self.might = 35
- self.intellect = 1.5; self.wisdom = 25
- self.stamina = 30; self.will = 35
- elif race == "Orc" and prof == "Wizzard":
- self.agility = 25; self.might = 31
- self.intellect = 31; self.wisdom = 29
- self.stamina = 28; self.will = 32
- def __str__(self):
- return "Hero: %s" % self.name
- def level_up(self, level=1):
- self.level += level
- self.base_health = self.level * 75
- self.base_mana = self.level * 15
- def get_exp(self, exp):
- self.experience += exp
- def use_abilities(self, coast):
- pass
- def hero_stats(self):
- print ("-" * 15)
- print (">>> Name:", self.name, "| Level:", self.level)
- print ("# Agility:", self.agility, " Might:", self.might)
- print ("# Intellect:", self.intellect, " Wisdom:", self.wisdom)
- print ("# Stamina:", self.stamina, " Will:", self.will)
- print ("-" * 15)
- print ("| HP: ", self.health, "MP: ", self.mana)
- hero1 = Hero("Relicted", "Night Elf", "Male", "Fighter")
- hero1.hero_stats()
- hero1.level_up()
- hero1.hero_stats()
- hero1.level_up()
- hero1.level_up()
- hero1.hero_stats()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement