/// <summary> /// Выводит на экран информацию о противнике. /// </summary> /// <param name="enemy">Экземпляр противника.</param> static void ShowEnemyInfo(IBaseMachine enemy) { Console.WriteLine($"--Имя: {enemy.Name}{Environment.NewLine}" + $"--Очки жизней: {enemy.LifePoints}{Environment.NewLine}" + $"--Очки брони: {enemy.ArmorPoints}{Environment.NewLine}" + $"--Бензин: {enemy.Suspension.QuantityFuel}{Environment.NewLine}" + $"--Скорость: {enemy.Suspension.MaxSpeed}{Environment.NewLine}"); }
/// <summary> /// Бой. /// </summary> /// <returns>Результат боя.</returns> static bool Battle(IBaseMachine enemy) { Console.Clear(); Console.WriteLine("Обнаружен враг!:\n" + $"--Жизней: {enemy.LifePoints}\n" + $"--Брони: {enemy.ArmorPoints}\n" + $"--Скорость: {enemy.Suspension.MaxSpeed}\n"); if (enemy.Suspension.MaxSpeed < _userSession.UserData.UserMachine.Suspension.MaxSpeed) { Console.WriteLine("Я быстрее чем он, сбежать?"); if (Console.ReadLine() == "1") { return(true); } } while (true) { Console.Clear(); Console.WriteLine(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"); Console.WriteLine("Состояние твоей машины:"); ShowUserMaсhineInfo(); Console.WriteLine(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"); Console.WriteLine("Состояние машины врага:"); ShowEnemyInfo(enemy); Console.WriteLine(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"); Console.WriteLine(">>Выстрелить<<"); Console.ReadLine(); Console.WriteLine($"Враг получил урон:{Environment.NewLine} {enemy.GetDamage(_userSession.UserData.UserMachine.Gun.Shoot())}{Environment.NewLine}"); Console.WriteLine($"Враг выстрелил>>{Environment.NewLine}" + $"Вы получили урон:{Environment.NewLine} {_userSession.UserData.UserMachine.GetDamage(enemy.Gun.Shoot())}"); Console.ReadLine(); if (_userSession.UserData.UserMachine.LifePoints <= 0) { Console.WriteLine("Ты мёртв!"); Thread.Sleep(1000); return(false); } if (enemy.LifePoints <= 0) { _userSession.UserData.UserStatistics.EnemyKill += 1; Console.WriteLine("Победа!"); Thread.Sleep(1000); return(true); } } }