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(); } }
public void BranSe(int uder) { int zraneni = uder - (obrana + kostka.hod()); if (zraneni > 0) { zivot -= zraneni; zprava = String.Format("{0} utrpěl poškození {1} hp", jmeno, zraneni); if (zivot <= 0) { zivot = 0; zprava += " a zemřel"; } } else { zprava = String.Format("{0} odrazil útok", jmeno); } NastavZpravu(zprava); }