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)
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.")
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.")