def test_take_healing_when_hero_is_not_alive_should_return_false(self): h = Hero(name="Bron", title="Dragonslayer", health=100, mana=100, mana_regeneration_rate=2) h.health = 0 result = h.take_healing(100) self.assertEqual(result, False)
def test_take_healing_when_hero_is_alive_and_healing_is_greater_than_max_should_return_True_and_health_must_be_max( self): h = Hero(name="Bron", title="Dragonslayer", health=100, mana=100, mana_regeneration_rate=2) h.health = 10 result = h.take_healing(100) self.assertEqual(result, True) self.assertEqual(h.health, 100)
def test_take_healing_when_hero_is_alive_and_healing_is_less_than_max_health_should_return_True_and_hero_health_is_changed( self): h = Hero(name="Bron", title="Dragonslayer", health=100, mana=100, mana_regeneration_rate=2) h.health = 10 result = h.take_healing(50) self.assertEqual(result, True) self.assertEqual(h.health, 60)
def move_hero(self, direction): if my_hero.is_alive(): my_hero.mana_regeneration_rate += 2 if my_hero.mana_regeneration_rate > 100: my_hero.mana_regeneration_rate = 100 pass map = Dungeon.create_from_file("level1.txt") # map.print_map() # print(map.map) # map.spawn(1) # map.print_map() # map.hero_location() my_hero = Hero() # print(my_hero.known_as()) # print(my_hero.is_alive()) my_hero.take_damage(99) print(my_hero.is_alive()) # my_hero.take_damage(99) print(my_hero.is_alive()) print(my_hero.health) my_hero.take_healing(40) print(my_hero.health) my_hero.take_healing(400) print(my_hero.mana_regeneration_rate) map.move_hero('dd') print(my_hero.mana_regeneration_rate)