示例#1
0
文件: WarRoom.cs 项目: ContiHan/Arena
 /// <summary>
 /// Metoda pro samotný boj, přejímá útočníka a obránce jako vstupní parametry
 /// </summary>
 /// <param name="attacker">
 /// útočník
 /// </param>
 /// <param name="deffender">
 /// obránce
 /// </param>
 private void Fight(Warrior attacker, Warrior deffender)
 {
     // útok na obránce
     attacker.Attack(deffender);
     DrawStats();
     Thread.Sleep(250);
     PrintCombatLog(attacker.LastCombatMessage());
     PrintCombatLog(deffender.LastCombatMessage());
     Thread.Sleep(1000);
 }
示例#2
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();
     }
 }
示例#3
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();
                }
            }
        }