Beispiel #1
0
        // 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();
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        static void Main(string[] args)
        {
            int maxZivotHrac1;
            int maxZivotHrac2;

            Random kostka1 = new Random();

            maxZivotHrac1 = kostka1.Next(50, 100);

            maxZivotHrac2 = kostka1.Next(50, 100);



            // vytvoření objektů
            Kostka   kostka   = new Kostka(10);
            Bojovnik zalgoren = new Bojovnik("Zalgoren", maxZivotHrac1, 20, 10, kostka);
            Bojovnik shadow   = new Bojovnik("Shadow", maxZivotHrac2, 18, 15, kostka);
            Arena    arena    = new Arena(zalgoren, shadow, kostka);

            // zápas
            arena.Zapas();
            Console.ReadKey();
        }
Beispiel #4
0
 //
 public Arena(Bojovnik bojovnik1, Bojovnik bojovnik2, Kostka kostka)
 {
     this.bojovnik1 = bojovnik1;
     this.bojovnik2 = bojovnik2;
     this.kostka    = kostka;
 }