/// <summary> /// Metoda pro samotný boj, přejímá útočníka a obránce jako vstupní parametry /// </summary> /// <param name="attacker"> /// útočník /// </param> /// <param name="deffender"> /// obránce /// </param> private void Fight(Warrior attacker, Warrior deffender) { // útok na obránce attacker.Attack(deffender); DrawStats(); Thread.Sleep(250); PrintCombatLog(attacker.LastCombatMessage()); PrintCombatLog(deffender.LastCombatMessage()); Thread.Sleep(1000); }
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(); } }
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(); } } }