Beispiel #1
0
        private void Start_Click(object sender, RoutedEventArgs e)
        {
            var participantsList = new List <string>();

            foreach (var item in PartisipantsList.Items)
            {
                participantsList.Add(item.ToString());
            }

            if (SingleElimination.IsChecked == true)
            {
                _tournament = new SingleEliminationTournament(participantsList);
            }
            else
            {
                _tournament = new DoubleEliminationTournament(participantsList);
            }

            DoubleElimination.Visibility    = Visibility.Hidden;
            SingleElimination.Visibility    = Visibility.Hidden;
            ParticipantName.Visibility      = Visibility.Hidden;
            EnterParticipantName.Visibility = Visibility.Hidden;
            Start.Visibility            = Visibility.Hidden;
            PartisipantsList.Visibility = Visibility.Hidden;
            Brackets.Visibility         = Visibility.Visible;
            Instructions.Visibility     = Visibility.Visible;
            Tournament.KeyUp           += Tournament_KeyUp;
        }
        public static void PlaySingleElimination(bool isFromSavedFile, PrintBracket print)
        {
            SingleEliminationTournament tournament;

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

            List <Participant> nextUpperBracketRound;

            while (!tournament.EndOfTheGame())
            {
                nextUpperBracketRound = tournament.GetBracket();
                Console.Clear();
                Console.WriteLine("----Upper Bracket----");
                print(nextUpperBracketRound);
                tournament.PlayGame(_inputWinner);
            }

            nextUpperBracketRound = tournament.GetBracket();
            Console.Clear();
            Console.WriteLine("----Upper Bracket----");
            print(nextUpperBracketRound);
            Console.ReadLine();
        }
        private void Start_Click(object sender, RoutedEventArgs e)
        {
            var participantsList = new List <string>();

            foreach (var item in PartisipantsList.Items)
            {
                participantsList.Add(item.ToString());
            }

            if (SingleElimination.IsChecked == true)

            {
                _tournament       = new SingleEliminationTournament(participantsList);
                Tournament.KeyUp += SingleEliminationTournament_KeyUp;
            }
            else
            {
                _tournament       = new DoubleEliminationTournament(participantsList);
                Tournament.KeyUp += DoubleEliminationTournament_KeyUp;
            }

            HideElements();

            List <Participant> bracket = _tournament.GetBracket();

            BracketDrawing.DrawSingleElimination(_tournament, UpperBracketCanvas);
        }
        private void Loading_Click(object sender, RoutedEventArgs e)
        {
            _tournament = BinarySaver.LoadSingleFromBinnary();

            if (_tournament != null)
            {
                BracketDrawing.DrawSingleElimination(_tournament, UpperBracketCanvas);
                Tournament.KeyUp += SingleEliminationTournament_KeyUp;

                HideElements();
                return;
            }


            _tournament = BinarySaver.LoadDoubleFromBinnary();

            if (_tournament != null)
            {
                var doubleElimination = _tournament as DoubleEliminationTournament;
                BracketDrawing.DrawDoubleElimination(doubleElimination, UpperBracketCanvas, LowerBracketCanvas);
                Tournament.KeyUp += DoubleEliminationTournament_KeyUp;

                HideElements();
                return;
            }

            MessageBox.Show("There is no saved tournament");
            return;
        }
Beispiel #5
0
        private static SingleEliminationTournament ConvertToSingleElimination(ITournament tournament)
        {
            SingleEliminationTournament converted = new SingleEliminationTournament()
            {
                TournamentId      = tournament.TournamentId,
                UserId            = tournament.UserId,
                TournamentName    = tournament.TournamentName,
                EntryFee          = tournament.EntryFee,
                TotalPrizePool    = tournament.TotalPrizePool,
                TournamentTypeId  = tournament.TournamentTypeId,
                TournamentEntries = tournament.TournamentEntries,
                TournamentPrizes  = tournament.TournamentPrizes,
                Rounds            = tournament.Rounds,
                ActiveRound       = tournament.ActiveRound,
                Teams             = tournament.Teams
            };

            return(converted);
        }
Beispiel #6
0
        public void Show(SingleEliminationTournament tournament)
        {
            Console.Clear();

            if (IsDegreeOfTwo(tournament.CountOfPlayers))
            {
                Console.WriteLine("TOURNAMENT GRID:\n");

                _tournament          = tournament;
                _currentStage        = tournament.WinnersGrid.Count - 1;
                _gamesOnCurrentStage = tournament.WinnersGrid[_currentStage].Count;

                CalculateStages(tournament.WinnersGrid);
                SplitGames();

                DrawLeftSidedGrid();
                DrawRightSidedGrid();
            }
            else
            {
                Console.WriteLine("Double-sided grid available only for count of players which is degree of two!");
            }
        }
        public static void DrawSingleElimination(SingleEliminationTournament tournament, Canvas canvas)
        {
            List <Participant> bracket = tournament.GetBracket();

            DrawBracket(canvas, bracket);
        }