示例#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 SingleEliminationTournament_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.Key != Key.Space)
            {
                return;
            }

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

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

            _tournament.PlayGame(side);

            BracketDrawing.DrawSingleElimination(_tournament, UpperBracketCanvas);
        }