Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- namespace GladiatorFight
- {
- internal class Program
- {
- public static void Main(string[] args)
- {
- UserInput userInput = new UserInput();
- Warlord warlord = new Warlord("Warlord", 6000, 150, 25);
- Duelist duelist = new Duelist("Duelist", 5000, 200, 20);
- BountyHunter bountyHunter = new BountyHunter("Bounty Hunter", 3000, 300, 5, 100);
- Sagittarius sagittarius = new Sagittarius("Sagittarius", 3200, 500, 1);
- Gladiator gladiator = new Gladiator("Gladiator", 7000, 100, 15);
- List<Fighter> fighters = new List<Fighter>() {warlord, duelist, bountyHunter, sagittarius, gladiator};
- FightersManager fightersManager = new FightersManager(fighters,userInput);
- fightersManager.ShowGladiatorsInfo();
- Fighter rightFighter = fightersManager.GetRightFighterByName();
- Fighter leftFighter = fightersManager.GetLeftFighterByName();
- bool winStatus = true;
- for (int i = 1; leftFighter.Health > 0 && rightFighter.Health > 0; i++)
- {
- if (i % 2 == 0)
- {
- Console.ForegroundColor = ConsoleColor.Red;
- leftFighter.TakeDamage(rightFighter.UseSkill(i));
- winStatus = leftFighter.ShowFightersHealthInfo();
- Console.ForegroundColor = ConsoleColor.Green;
- rightFighter.TakeDamage(leftFighter.UseSkill(i));
- rightFighter.ShowFightersHealthInfo();
- Console.ResetColor();
- }
- else
- {
- Console.ForegroundColor = ConsoleColor.Red;
- leftFighter.TakeDamage(rightFighter.GetDamage());
- winStatus = leftFighter.ShowFightersHealthInfo();
- Console.ForegroundColor = ConsoleColor.Green;
- rightFighter.TakeDamage(leftFighter.GetDamage());
- rightFighter.ShowFightersHealthInfo();
- Console.ResetColor();
- }
- Console.ReadKey();
- }
- ShowWinStatus(winStatus, rightFighter, leftFighter);
- }
- private static void ShowWinStatus(bool winStatus, Fighter rightFighter, Fighter leftFighter)
- {
- if (winStatus == false)
- {
- Console.ForegroundColor = ConsoleColor.DarkGreen;
- Console.WriteLine($"Воин - {rightFighter.Name} выйграл.");
- }
- else
- {
- Console.ForegroundColor = ConsoleColor.DarkRed;
- Console.WriteLine($"Воин - {leftFighter.Name} выйграл.");
- }
- Console.ResetColor();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement