コード例 #1
0
        void ExtractQAs(StreamReader stream)
        {
            ConsumeEmptyLines(stream);

            while(
                false == stream.EndOfStream &&
                (stream.Peek() == '?' ||
                 stream.Peek() == '#'))
            {
                // Create & store questions
                QuestionAnswer temp = new QuestionAnswer(stream);
                QuestionAnswers.Add(temp);

                ConsumeEmptyLines(stream);
            }
        }
コード例 #2
0
        private void GoToNextQuestion()
        {
            currentQA = conductor.NextQuestion;

            if(currentQA == null)
            {
                Finish();
                return;
            }

            ShowQuestion();
            UpdateProgressBar();
        }
コード例 #3
0
        private QuestionAnswer GetNextQuestionAnswer()
        {
            QuestionAnswer qa;

            qa = GetRandomElement(unusedQAs);

            if(currentQA != null && unusedQAs.Count > 1)
            {
                while(currentQA == qa)
                {
                    qa = GetRandomElement(unusedQAs);
                }
            }

            currentQA = qa;

            return currentQA;
        }
コード例 #4
0
 public void MarkAsCorrectlyAnswered(QuestionAnswer qa)
 {
     unusedQAs.Remove(qa);
 }
コード例 #5
0
 public void MarkAsCorrectlyAnswered(QuestionAnswer qa)
 {
     unusedQAs.Remove(qa);
 }