public void Fight() { Warrior w1 = warrior1; Warrior w2 = warrior2; Console.WriteLine("Welcome to the Arena!"); Console.WriteLine("Today {0} will battle against {1}! \n", warrior1, warrior2); bool warrior2Starts = (die.Roll() <= die.GetSidesCount() / 2); if (warrior2Starts) { w1 = warrior2; w2 = warrior1; } Console.WriteLine("{0} goes first. \nLet the battle begin...", w1); Console.ReadKey(); while (w1.Alive() && w2.Alive()) { w1.Attack(w2); Render(); PrintMessage(w1.GetMessage()); PrintMessage(w2.GetMessage()); Console.ReadKey(); if (w2.Alive()) { w2.Attack(w1); Render(); PrintMessage(w2.GetMessage()); PrintMessage(w1.GetMessage()); Console.ReadKey(); } } }
/// <summary> /// Samotný boj bojovníků, který se vypíše do konzole /// </summary> public void GameMatch() { // prohození pořadí prvního útoku if (Warrior2Starts()) { SwapWarriorOrder(); } Console.WriteLine($"Vítejte v aréně!\n" + $"Dnes se utkají {warrior1} a {warrior2}\n" + $"Zápas může začít..."); Console.ReadKey(); // smyčka pro samotný boj while (warrior1.Alive() && warrior2.Alive()) { Fight(warrior1, warrior2); if (warrior2.Alive()) { Fight(warrior2, warrior1); } } }
public void Fight() { Console.WriteLine("Welcome to the Arena!"); Console.WriteLine("Today {0} will battle against {1}! \n", warrior1, warrior2); Console.WriteLine("Let the battle begin..."); //fight loop while (warrior1.Alive() && warrior2.Alive()) { warrior1.Attack(warrior2); Render(); PrintMessage(warrior1.GetLastMessage()); //attack message PrintMessage(warrior2.GetLastMessage()); //defense message warrior2.Attack(warrior1); Render(); PrintMessage(warrior2.GetLastMessage()); //attack PrintMessage(warrior1.GetLastMessage()); //defense Console.WriteLine(); } }