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)
Esempio n. 4
0
    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)