Esempio n. 1
0
        private void ProcessNextQuestion()
        {
            int answer = ParseAnswer(AnswerInput.Text);

            ShowVisualCue(_quiz.CheckAnswer(answer));

            _quiz.UpdateCorrectIncorrectCount(answer);
            CorrectCountDisplay.Text   = _quiz.CorrectCount.ToString();
            IncorrectCountDisplay.Text = _quiz.IncorrectCount.ToString();

            AnswerInput.Text = string.Empty;
            AnswerInput.Focus();


            if (_quiz.HasMoreQuestions())
            {
                QuestionDisplay.Text = _quiz.NextQuestion.DisplayText;
            }
            else
            {
                QuestionDisplay.Text = "Done";
                _quiz.IsPaused       = false;
                _quiz.Stop();
                StartButton.BringToFront();
                NextButton.Enabled = false;

                var scores = Properties.Settings.Default.Scores ?? new System.Collections.Specialized.StringCollection();
                scores.Add(((double)_quiz.CorrectCount / (double)_quiz.QuestionCount).ToString("P0"));
                Properties.Settings.Default.Scores = scores;
                Properties.Settings.Default.Save();

                DisplayPastScores();
            }
        }
Esempio n. 2
0
        private void StartButton_Click(object sender, EventArgs e)
        {
            Properties.Settings.Default.Save();

            if (!_quiz.IsPaused)
            {
                InitializeValues();
                LoadQuizWithOptions();
                QuestionDisplay.Text = _quiz.GetFirstQuestion().DisplayText;
            }

            AnswerInput.Focus();
            _quiz.Start(_elapsedTimeDelegate);
            PauseButton.BringToFront();
            _quiz.IsPaused = false;
        }