def __init__(self, stats):
        """
        Initializes a ArmoredMumakil monster.

        @param stats:     3-element list of Monster stats including attack, hp,
                          and experience (in that order).
        """
        Monster.__init__(self, constants.MonsterNames.ArmoredMumakil, 
        constants.MonsterDescriptions.ArmoredMumakil, stats, 
        constants.MonsterAttackStrings.ArmoredMumakil, 
        constants.MonsterDeathStrings.ArmoredMumakil)
    def __init__(self, stats):
        """
        Initializes a BlackNumernorian monster.

        @param stats:     3-element list of Monster stats including attack, hp,
                          and experience (in that order).
        """
        Monster.__init__(self, constants.MonsterNames.BlackNumernorian, 
        constants.MonsterDescriptions.BlackNumernorian, stats, 
        constants.MonsterAttackStrings.BlackNumernorian, 
        constants.MonsterDeathStrings.BlackNumernorian)
    def __init__(self, stats):
        """
        Initializes a OrcArcher_II monster.

        @param stats:     3-element list of Monster stats including attack, hp,
                          and experience (in that order).
        """
        Monster.__init__(self, constants.MonsterNames.OrcArcher_II, 
        constants.MonsterDescriptions.OrcArcher_II, stats, 
        constants.MonsterAttackStrings.OrcArcher_II, 
        constants.MonsterDeathStrings.OrcArcher_II)
    def __init__(self, stats):
        """
        Initializes a UrukHaiElite monster. Inherits from Monster.

        @param stats:     3-element list of Monster stats including attack, hp,
                          and experience (in that order).
        """
        Monster.__init__(self, constants.MonsterNames.UrukHaiElite, 
        constants.MonsterDescriptions.UrukHaiElite, stats, 
        constants.MonsterAttackStrings.UrukHaiElite, 
        constants.MonsterDeathStrings.UrukHaiElite)
    def __init__(self, stats):
        """
        Initializes a King of the Barrows monster.

        @param stats:     3-element list of Monster stats including attack, hp,
                          and experience (in that order).
        """
        Monster.__init__(self, constants.MonsterNames.KingOfTheBarrows, 
        constants.MonsterDescriptions.KingOfTheBarrows, stats, 
        constants.MonsterAttackStrings.KingOfTheBarrows, 
        constants.MonsterDeathStrings.KingOfTheBarrows)
Example #6
0
    def testTakeDamage(self):
        from player import Player
        from space import Space
        from monsters.monster import Monster

        space = Space("Shire", "Home of the Hobbits.")
        player = Player("Frodo", space)
        monster = Monster("Orc", "An orc.", 10, 1, 1)
        monsterAttack = monster._attack
        
        #Test to see if Hp decreases after monster attack
        originalHp = player._hp
        monster.attack(player)
        newHp = player._hp
        self.assertTrue(newHp == originalHp - monsterAttack, "Player takeAttack method failed.")
Example #7
0
    def testTakeDamage(self):
        from player import Player
        from space import Space
        from monsters.monster import Monster

        space = Space("Shire", "Home of the Hobbits.")
        player = Player("Frodo", space)
        monster = Monster("Orc", "An orc.", 10, 1, 1)
        monsterAttack = monster._attack

        #Test to see if Hp decreases after monster attack
        originalHp = player._hp
        monster.attack(player)
        newHp = player._hp
        self.assertTrue(newHp == originalHp - monsterAttack,
                        "Player takeAttack method failed.")
Example #8
0
    def testAttack(self):
        from player import Player
        from space import Space
        from monsters.monster import Monster

        space = Space("Shire", "Home of the Hobbits.")
        player = Player("Frodo", space)
        monster = Monster("Orc", "An orc.", 10, 1, 1)

        #Check monster health default state
        self.assertEqual(monster._hp, 10,
                         "Monster Hp did not initialize correctly.")

        #Player attacks monster
        player.attack(monster)
        actualHp = monster._hp
        expectedHp = 10 - (player._attack + player._weaponAttack)
        self.assertEqual(actualHp, expectedHp,
                         "Monster attack failed to work correctly.")