예제 #1
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.")
예제 #2
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.")