示例#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();
                }
            }
        }