Esempio n. 1
0
        private void Btn_PlayGame_Click(object sender, RoutedEventArgs e)
        {
            var firstPlayerScore  = int.Parse(TB_FirstPlayerScore.Text);
            var secondPlayerScore = int.Parse(TB_SecondPlayerScore.Text);

            if (firstPlayerScore != secondPlayerScore)
            {
                _tournamentData.SetGameScore(firstPlayerScore, secondPlayerScore);

                if (!_tournamentData.IsStagePlayed())
                {
                    var game         = _tournamentData.GamesToPlay[_tournamentData.PlayedOnCurrentStage];
                    var firstPlayer  = game.FirstPlayer;
                    var secondPlayer = game.SecondPlayer;

                    _printer.EnterPlayerScore(firstPlayer);
                    _printer.EnterPlayerScore(secondPlayer);

                    TB_FirstPlayerScore.Clear();
                    TB_SecondPlayerScore.Clear();
                }
                else
                {
                    Grid_PlayGame.Visibility     = Visibility.Collapsed;
                    Btn_PlayNextRound.Visibility = Visibility.Visible;
                    TB_FirstPlayerScore.Clear();
                    TB_SecondPlayerScore.Clear();

                    _tournament.PlayNextRound();
                    LB_Results.Items.Add("");
                }

                Label_Draw.Visibility = Visibility.Collapsed;
            }
            else
            {
                _printer.DrawIsNotPossible();
                TB_FirstPlayerScore.Clear();
                TB_SecondPlayerScore.Clear();
            }
        }