public void Utoc(Bojovnik souper) { int uder = utok + kostka.hod(); NastavZpravu(String.Format("{0} útočí s úderem za {1} hp", jmeno, uder)); souper.BranSe(uder); }
// tato metoda se stará o boj, v cyklech se střídají bojovníci mezi sebou public void Zapas() { // původní pořadí Bojovnik b1 = bojovnik1; Bojovnik b2 = bojovnik2; Console.WriteLine("Vítejte v aréně!"); Console.WriteLine("Dnes se utkají {0} s {1}! \n", bojovnik1, bojovnik2); // prohození bojovníků bool zacinaBojovnik2 = (kostka.hod() <= kostka.VratPocetSten() / 2); if (zacinaBojovnik2) { b1 = bojovnik2; b2 = bojovnik1; } Console.WriteLine("Začínat bude bojovník {0}! \nZápas může začít...", b1); Console.ReadKey(); // cyklus s bojem while (b1.Nazivu() && b2.Nazivu()) { b1.Utoc(b2); Vykresli(); VypisZpravu(b1.VratPosledniZpravu()); // zpráva o útoku VypisZpravu(b2.VratPosledniZpravu()); // zpráva o obraně if (b2.Nazivu()) { b2.Utoc(b1); Vykresli(); VypisZpravu(b2.VratPosledniZpravu()); // zpráva o útoku VypisZpravu(b1.VratPosledniZpravu()); // zpráva o obraně } Console.WriteLine(); } }