Beispiel #1
0
        private void Tournament_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.Key != Key.Space)
            {
                return;
            }

            if (_tournament.EndOfTheGame())
            {
                return;
            }

            if (_tournament is DoubleEliminationTournament doubleEliminationTournament)
            {
                doubleEliminationTournament.PlayGame(ReturnWinner);
                List <Participant> bracket = _tournament.GetBracket();
                DrawBracket(UpperBracketCanvas, bracket);
                bracket = doubleEliminationTournament.GetLowerBracket();
                DrawBracket(LowerBracketCanvas, bracket);
            }
            else
            {
                _tournament.PlayGame(ReturnWinner);
                List <Participant> bracket = _tournament.GetBracket();
                DrawBracket(UpperBracketCanvas, bracket);
            }
        }
        private void DoubleEliminationTournament_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.Key != Key.Space)
            {
                return;
            }

            var doubleEliminationTournament = _tournament as DoubleEliminationTournament;

            if (_tournament.EndOfTheGame())
            {
                return;
            }

            var meeting = doubleEliminationTournament.GetPlayingParticipants();
            var side    = ReturnWinner(meeting);

            doubleEliminationTournament.PlayGame(side);

            BracketDrawing.DrawDoubleElimination(doubleEliminationTournament, UpperBracketCanvas, LowerBracketCanvas);
        }