public override void StartMode() { for (int i = 0; i < 10; i++) { if (endTest == true) { break; } EasyTest window = new EasyTest(); window.SetType(true); string[] words = new string[3]; if (Program.GetLearnType() == false) { String word = WordPool.Get(answers[i]).GetPolishName(); WordPool.Release(answers[i]); words[0] = WordPool.Get(answers[i]).GetEnglishName(); WordPool.Release(answers[i]); words[1] = WordPool.Get(wrongAnswers[i * 2]).GetEnglishName(); WordPool.Release(wrongAnswers[i * 2]); words[2] = WordPool.Get(wrongAnswers[i * 2 + 1]).GetEnglishName(); WordPool.Release(wrongAnswers[i * 2 + 1]); window.SetWord(word); window.SetCorrectAnswer(words[0]); } else { String word = WordPool.Get(answers[i]).GetEnglishName(); WordPool.Release(answers[i]); words[0] = WordPool.Get(answers[i]).GetPolishName(); WordPool.Release(answers[i]); words[1] = WordPool.Get(wrongAnswers[i * 2]).GetPolishName(); WordPool.Release(wrongAnswers[i * 2]); words[2] = WordPool.Get(wrongAnswers[i * 2 + 1]).GetPolishName(); WordPool.Release(wrongAnswers[i * 2 + 1]); window.SetWord(word); window.SetCorrectAnswer(words[0]); } var rand = new Random(); int nmb = rand.Next(0, 2); if (nmb == 0) { window.SetAnswer1(words[0]); window.SetAnswer2(words[1]); window.SetAnswer3(words[2]); } if (nmb == 1) { window.SetAnswer2(words[0]); window.SetAnswer1(words[1]); window.SetAnswer3(words[2]); } if (nmb == 3) { window.SetAnswer3(words[0]); window.SetAnswer2(words[1]); window.SetAnswer1(words[2]); } window.ShowDialog(); /* * if (window.correct == 1) * { * IncreaseCorrectAnswears(); * }*/ if (window.correct == 3) { endTest = true; } } }
protected override void ShowQuestion() { EasyTest window = new EasyTest(); Word tmp; string[] words = new string[3]; int i = 0; if (Program.GetLearnType() == false) { words[0] = GetAnswear().GetEnglishName(); i++; String word = GetAnswear().GetPolishName(); window.SetWord(word); window.SetCorrectAnswer(GetAnswear().GetEnglishName()); while (i != 3) { int correct = 1; var rnd = new Random(); int wordAmount = WordPool.GetSizeOfPool(); int wordNumber = rnd.Next(wordAmount - 1); tmp = WordPool.Get(wordNumber); WordPool.Release(wordNumber); for (int j = 0; j < i; j++) { if (tmp.GetEnglishName() == words[j]) { correct = 0; } } if (correct == 1) { words[i] = tmp.GetEnglishName(); i++; } } var rand = new Random(); int nmb = rand.Next(0, 3); if (nmb == 0) { window.SetAnswer1(words[0]); window.SetAnswer2(words[1]); window.SetAnswer3(words[2]); } if (nmb == 1) { window.SetAnswer2(words[0]); window.SetAnswer1(words[1]); window.SetAnswer3(words[2]); } if (nmb == 2) { window.SetAnswer3(words[0]); window.SetAnswer2(words[1]); window.SetAnswer1(words[2]); } } if (Program.GetLearnType() == true) { words[0] = GetAnswear().GetPolishName(); i++; String word = GetAnswear().GetEnglishName(); window.SetWord(word); window.SetCorrectAnswer(GetAnswear().GetPolishName()); while (i != 3) { int correct = 1; var rnd = new Random(); int wordAmount = WordPool.GetSizeOfPool(); int wordNumber = rnd.Next(wordAmount - 1); tmp = WordPool.Get(wordNumber); WordPool.Release(wordNumber); for (int j = 0; j < i; j++) { if (tmp.GetPolishName() == words[j]) { correct = 0; } } if (correct == 1) { words[i] = tmp.GetPolishName(); i++; } } var rand = new Random(); int nmb = rand.Next(0, 3); if (nmb == 0) { window.SetAnswer1(words[0]); window.SetAnswer2(words[1]); window.SetAnswer3(words[2]); } if (nmb == 1) { window.SetAnswer2(words[0]); window.SetAnswer1(words[1]); window.SetAnswer3(words[2]); } if (nmb == 2) { window.SetAnswer3(words[0]); window.SetAnswer2(words[1]); window.SetAnswer1(words[2]); } } window.ShowDialog(); if (window.correct == 1) { IncreaseCorrectAnswears(); } if (window.correct == 3) { endTest = true; } }