Beispiel #1
0
        /// <summary>
        /// Начинает бой
        /// </summary>
        /// <param name="fighterOne">Атакующий</param>
        /// <param name="fighterTwo">Защищающийся</param>
        /// <returns>Возвращает значение TRUE - если бой закончился и FALSE - если бой продолжается</returns>
        public static bool Fight(BaseFighter fighterOne, BaseFighter fighterTwo, int chooseAttack)
        {
            int attack = 0;

            attack += fighterOne.Attack(fighterTwo);
            attack += fighterOne.Effects(fighterTwo);
            fighterOne.SuperAbility(fighterTwo);

            if (attack > 0)
            {
                fighterTwo.Health -= attack;
            }
            else
            {
                attack = 0;
            }

            FighterInfoHelper.fightersNormalInfo(fighterOne, fighterTwo);

            Console.ForegroundColor = fighterOne.Color;
            messager($"{fighterOne.Name} нанёс {attack} урона {fighterTwo.Name}");
            messager($"Оставшееся здоровье противника: {fighterTwo.Health}");
            Console.ForegroundColor = ConsoleColor.White;

            return(fighterTwo.IsDeath());
        }
Beispiel #2
0
 public void StartAtack()
 {
     do
     {
         int attack = ChooseAttack();
         _enemie.Health -= attack;
         FighterInfoHelper.fightersNormalInfo(_fighter, _enemie);
         Console.ForegroundColor = _fighter.Color;
         messager($"{_fighter.Name} нанёс {attack} урона {_fighter.Name}");
         messager($"Оставшееся здоровье противника: {_fighter.Health}");
         Console.ForegroundColor = ConsoleColor.White;
         Console.WriteLine("Нажмите любую клавишу для продолжения...");
         Console.ReadKey();
     } while (_fighter.Health > 0 && _enemie.Health > 0);
 }