Exemplo n.º 1
0
        public static void Display(IFighter Player)
        {
            Console.OutputEncoding = System.Text.Encoding.UTF8;

            Console.Write("\n  Twoje kontrakty: ");
            for (int i = 0; i < Player.GetContractsNumber(); i++)
            {
                Console.Write(" \u2665");
            }
        }
Exemplo n.º 2
0
        public static void BeginPlay(IFighter player)
        {
            player.SetCornerAsPlayer();

            Queue <Fighter> RivalsQueue = Rivals.CreateQueue(player);

            while (RivalsQueue.Count >= 1)
            {
                if (RivalsQueue.Count() == 4 && player.GetContractsNumber() > 1)
                {
                    Console.WriteLine("  -- Tym zawodnikiem zdobyłeś już wszystko, co mogłeś zdziałać w KSW. -- ");
                    Console.WriteLine("  -- Teraz możesz próbować odebrać mistrzowski pas, jako jeden z pozostałych fighter'ów. --");
                    Console.WriteLine("  -- Pamiętaj, że dzięki walkom z Tobą i nie tylko, także oni są teraz silniejszymi zawodnikami. --");
                    Console.WriteLine("\n  -- Użyj dowolnego przycisku, by wrócić do menu SinglePlayer. --");
                    Console.ReadKey();
                    ChoseFighterMenu.Start();
                }
                else if (player.GetContractsNumber() >= 1)
                {
                    DuelElements.Fight(player, RivalsQueue.First(), RivalsQueue);
                }
                else
                {
                    Console.WriteLine("\n  -- Przykro nam. Straciłeś wszystkie kontrakty, włodaże KSW nie mają póki co więcej walk dla Ciebie. --");
                    Console.WriteLine($"  -- Przegrana tym zawodnikiem uniemożliwia Ci dalsze próby zdobywania pasa jako {player.name} w bieżącej sesji. --");
                    Console.WriteLine("  -- Możesz się z nim zmierzyć jedyne jako przeciwnik. --");
                    Console.WriteLine("\n  -- Użyj dowolnego przycisku, by wrócić do menu SinglePlayer. --");
                    Console.ReadKey();

                    player.ResetCorner();
                    ChoseFighterMenu.Start();
                }
            }

            Belt.Display();
            player.ResetCorner();
            ChoseFighterMenu.Start();
        }