Ejemplo n.º 1
0
        private void StartDouble_Click(object sender, RoutedEventArgs e)
        {
            var tournament = new DoubleEliminationTournament(_players);

            _fileManager.WriteToFile(tournament);
            OpenWindowTournament(tournament);
        }
        public static void DrawDoubleElimination(DoubleEliminationTournament tournament, Canvas upperCanvas, Canvas lowerCanvas)
        {
            List <Participant> bracket = tournament.GetBracket();

            DrawBracket(upperCanvas, bracket);

            bracket = tournament.GetLowerBracket();
            DrawBracket(lowerCanvas, bracket);
        }
Ejemplo n.º 3
0
        public void ShowDoubleEliminationGrid(DoubleEliminationTournament tournament)
        {
            ShowSingleEliminationGrid(tournament);
            Console.WriteLine("LOSERS GRID:\n");
            DrawGrid(tournament.LosersGrid, Console.CursorTop);

            if (tournament.IsFinished)
            {
                Console.WriteLine("\nGRAND FINAL:");
                DrawResult(Console.CursorLeft, Console.CursorTop, tournament.GrandFinal);
                Console.WriteLine();
                Console.WriteLine($"\n{tournament.Champion.Name} is a champion!");
            }
        }
        public static void PlayDoubleElimination(bool isFromSavedFile, PrintBracket print)
        {
            DoubleEliminationTournament tournament;

            if (isFromSavedFile)
            {
                tournament = BinarySaver.LoadDoubleFromBinnary();
            }
            else
            {
                int amount       = DataInput.InputAmount();
                var participants = DataInput.InputNames(amount, _maxNameLength);
                tournament = new DoubleEliminationTournament(participants);
            }

            List <Participant> nextUpperBracketRound;
            List <Participant> nextLowerBracketRound;

            while (!tournament.EndOfTheGame())
            {
                nextUpperBracketRound = tournament.GetBracket();
                Console.Clear();
                Console.WriteLine("----Upper Bracket----");
                print(nextUpperBracketRound);
                nextLowerBracketRound = tournament.GetLowerBracket();
                Console.WriteLine("----Lower Bracket----");
                print(nextLowerBracketRound);
                var meeting = tournament.GetPlayingParticipants();
                var side    = DataInput.InputWinner(meeting);
                tournament.PlayGame(side);
            }

            nextUpperBracketRound = tournament.GetBracket();
            Console.Clear();
            Console.WriteLine("----Upper Bracket----");
            print(nextUpperBracketRound);
            Console.ReadLine();
        }