示例#1
0
        private void InitQuiz()
        {
            for (int i = 0; i < ManageUserAction.GetMainFlashCards().Count; i++)
            {
                List <string> fakeAnswers   = new List <string>();
                List <string> backupAnswers = new List <string>()
                {
                    "Trúcc Trúc", "Cẩm Nhi", "Ngọc Hà", "Minh Trâm", "Thái Mỹ", "Thanh Thúy", "Trúc Mai", "Thanh Trúc", "Khánh An", "Kim Nga", "Anh Thư"
                };
                Random rd = new Random();
                while (fakeAnswers.Count != 3)
                {
                    int    index;
                    string eng = "";

                    index = rd.Next(0, ManageUserAction.GetMainFlashCards().Count);
                    eng   = ManageUserAction.GetMainFlashCards()[index].Eng;

                    if (fakeAnswers.IndexOf(eng) < 0 && eng != ManageUserAction.GetMainFlashCards()[i].Eng)
                    {
                        fakeAnswers.Add(eng);
                    }
                }
                Quiz q = new Quiz(ManageUserAction.GetMainFlashCards()[i]);
                q.SetFakeAnswers(fakeAnswers[0], fakeAnswers[1], fakeAnswers[2]);
                questions.Add(q);
            }
        }
示例#2
0
 private void InitQuiz()
 {
     for (int i = 0; i < ManageUserAction.GetMainFlashCards().Count; i++)
     {
         Quiz q = new Quiz(ManageUserAction.GetMainFlashCards()[i]);
         questions.Add(q);
     }
 }
示例#3
0
        private void btnNext_Click(object sender, EventArgs e)
        {
            if (currentQuiz == 0)
            {
                btnPrevious.Enabled = true;
                currentQuiz++;
                if (ManageUserAction.GetMainFlashCards().Count > 1)
                {
                    ChangeFlashCard(questions[currentQuiz].GetFlashCard().Viet, questions[currentQuiz].GetFlashCard().IdCard);
                }
            }

            else if (currentQuiz != questions.Count - 1)
            {
                currentQuiz++;
                if (ManageUserAction.GetMainFlashCards().Count > 1)
                {
                    ChangeFlashCard(questions[currentQuiz].GetFlashCard().Viet, questions[currentQuiz].GetFlashCard().IdCard);
                }
            }

            else
            {
                btnNext.Enabled = false;
                campaignForm.Reset();
                campaignForm.InitResult(userChoices);
                timerFillBlank.Stop();
                this.Close();
            }

            MovePointer(currentQuiz);

            if (currentQuiz < ManageUserAction.GetMainFlashCards().Count)
            {
                if (userChoices[currentQuiz].IsDone)
                {
                    Reload();
                }
                else
                {
                    Reset();
                }
            }
            else
            {
                btnNext.Enabled = false;
                campaignForm.Reset();
                campaignForm.InitResult(userChoices);
                timerFillBlank.Stop();
                this.Close();
            }
        }
示例#4
0
 public LearningForm(int currentTopic, CampaignForm campaignForm, FillBlankForm fillBquiz, MultipleChoiceForm multiQuiz)
 {
     InitializeComponent();
     darkMode = ManageUserAction.GetDarkMode();
     if (darkMode)
     {
         UpdateTheme();
     }
     this.KeyPreview   = true;
     this.campaignForm = campaignForm;
     this.fillBQuiz    = fillBquiz;
     this.multiQuiz    = multiQuiz;
     this.currentTopic = currentTopic;
     flList            = ManageUserAction.GetMainFlashCards();
     LoadComboBox();
     ChangeFlashCard(flList[index].Eng, flList[index].IdCard);
 }