예제 #1
0
        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();
                }
            }
        }
예제 #2
0
파일: WarRoom.cs 프로젝트: ContiHan/Arena
        /// <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);
                }
            }
        }
예제 #3
0
 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();
     }
 }