Exemplo n.º 1
0
        private static void MonsterTurn(Hero hero, IMonster monster)
        {
            if (!monster.IsAlive())
            {
                return;
            }

            Displays.MonsterAttack(hero, monster, monster.Skill1);
        }
Exemplo n.º 2
0
        public static void StartBattle(Hero hero, IMonster monster)
        {
            monster.Reset();
            Displays.CombatDisplay(hero, monster);

            while (monster.IsAlive() && hero.IsAlive())
            {
                HeroTurn(hero, monster);
                MonsterTurn(hero, monster);
            }

            if (hero.IsAlive())
            {
                Displays.VictoryDisplay();
            }
            else
            {
                Displays.GameOverDisplay();
            }
        }