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; }
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); }
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); }