Exemple #1
0
        public void CanDecrementHpOfCharacterUsingInterface()
        {
            ICharacter hero = new Character("Meh", 100, 100, 25);

            hero = DecrementStats.DecrementHealthPoints(hero, 1);

            Assert.AreEqual(99, hero.HitPoints);
        }
        private void battleRound(ICharacter hero, ICharacter monster)
        {
            var heroAttackDamage    = _roundActions.Attack(hero);
            var monsterAttackDamage = _roundActions.Attack(monster);

            monsterAttackDamage = _roundActions.Block(heroAttackDamage);
            heroAttackDamage    = _roundActions.Block(monsterAttackDamage);

            DecrementStats.DecrementHealthPoints(hero, monsterAttackDamage);
            DecrementStats.DecrementHealthPoints(monster, heroAttackDamage);
        }
Exemple #3
0
        public void CanDecrementStatsBasedOnAttackDamage()
        {
            ICharacter    character = new Character("bsedrfsdf", 100, 100, 5);
            IRoundActions actions   = new RoundActions();

            var attackDamage = actions.Attack(character);

            character = DecrementStats.DecrementHealthPoints(character, attackDamage);

            Assert.AreEqual(95, character.HitPoints);
        }