/// <summary> /// chooses randomly where the blank number will be and creates the equation. /// </summary> private void CreateQuestion() { picture_l1.Image = null; picture_l2.Image = null; picture_r1.Image = null; picture_r2.Image = null; picture_res1.Image = null; picture_res2.Image = null; picture_res3.Image = null; int rightnum = rnd.Next(0, 11); string chosen_number = RandomProbability.Choose(probabilities, numbers); int leftnum = Int32.Parse(chosen_number); Equation eq = new Equation(leftnum, rightnum, "right"); int blank = rnd.Next(0, 2);//chooses randomly which number box of the multiplication will be blank. if (eq.left_mult_digits.Count == 2) { picture_l1.Image = (Image)Properties.Resources.ResourceManager.GetObject("num_" + eq.left_mult_digits[1]); picture_l2.Image = (Image)Properties.Resources.ResourceManager.GetObject("num_" + eq.left_mult_digits[0]); } else { picture_l1.Image = (Image)Properties.Resources.ResourceManager.GetObject("num_" + eq.left_mult_digits[0]); } LeftNum.Value = leftnum; if (blank == 0)//the right number box is blank. { ResultNum.Value = leftnum * rightnum; RightNum.Value = 0; if (eq.equal_digits.Count >= 2) { if (eq.equal_digits.Count == 3) { picture_res1.Image = (Image)Properties.Resources.ResourceManager.GetObject("num_" + eq.equal_digits[2]); picture_res2.Image = (Image)Properties.Resources.ResourceManager.GetObject("num_" + eq.equal_digits[1]); picture_res3.Image = (Image)Properties.Resources.ResourceManager.GetObject("num_" + eq.equal_digits[0]); } else { picture_res1.Image = (Image)Properties.Resources.ResourceManager.GetObject("num_" + eq.equal_digits[1]); picture_res2.Image = (Image)Properties.Resources.ResourceManager.GetObject("num_" + eq.equal_digits[0]); } } else { picture_res1.Image = (Image)Properties.Resources.ResourceManager.GetObject("num_" + eq.equal_digits[0]); } picture_r1.Image = Properties.Resources.questionmark; picture_r1.Tag = "empty"; picture_r2.Tag = "empty"; picture_res1.Tag = "given"; picture_res2.Tag = "given"; picture_res3.Tag = "given"; } else//the result box is blank. { ResultNum.Value = 0; RightNum.Value = rightnum; if (eq.right_mult_digits.Count == 2) { picture_r1.Image = (Image)Properties.Resources.ResourceManager.GetObject("num_" + eq.right_mult_digits[1]); picture_r2.Image = (Image)Properties.Resources.ResourceManager.GetObject("num_" + eq.right_mult_digits[0]); } else { picture_r1.Image = (Image)Properties.Resources.ResourceManager.GetObject("num_" + eq.right_mult_digits[0]); } picture_res1.Image = Properties.Resources.questionmark; picture_res1.Tag = "empty"; picture_res2.Tag = "empty"; picture_res3.Tag = "empty"; picture_r1.Tag = "given"; picture_r2.Tag = "given"; } }
/// <summary> /// chooses randomly where the blank number will be and creates the equation. /// </summary> private void CreateQuestion() { picture_l1.Image = null; picture_l2.Image = null; picture_r1.Image = null; picture_r2.Image = null; picture_res1.Image = null; picture_res2.Image = null; picture_res3.Image = null; ThisQuestionNum++; ThisQuestionsText.Text = ThisQuestionNum.ToString(); int rightnum = rnd.Next(0, 11); int leftnum; do { leftnum = rnd.Next(1, 11); } while (done[leftnum - 1] == 1); done[leftnum - 1] = 1; if (!done.Contains(0)) { Array.Clear(done, 0, done.Length); } Equation eq = new Equation(leftnum, rightnum, "right"); int blank = rnd.Next(0, 2);//chooses randomly which number box of the multiplication will be blank. if (eq.left_mult_digits.Count == 2) { picture_l1.Image = (Image)Properties.Resources.ResourceManager.GetObject("num_" + eq.left_mult_digits[1]); picture_l2.Image = (Image)Properties.Resources.ResourceManager.GetObject("num_" + eq.left_mult_digits[0]); } else { picture_l1.Image = (Image)Properties.Resources.ResourceManager.GetObject("num_" + eq.left_mult_digits[0]); } LeftNum.Value = leftnum; if (blank == 0)//the right number box is blank. { ResultNum.Value = leftnum * rightnum; RightNum.Value = 0; if (eq.equal_digits.Count >= 2) { if (eq.equal_digits.Count == 3) { picture_res1.Image = (Image)Properties.Resources.ResourceManager.GetObject("num_" + eq.equal_digits[2]); picture_res2.Image = (Image)Properties.Resources.ResourceManager.GetObject("num_" + eq.equal_digits[1]); picture_res3.Image = (Image)Properties.Resources.ResourceManager.GetObject("num_" + eq.equal_digits[0]); } else { picture_res1.Image = (Image)Properties.Resources.ResourceManager.GetObject("num_" + eq.equal_digits[1]); picture_res2.Image = (Image)Properties.Resources.ResourceManager.GetObject("num_" + eq.equal_digits[0]); } } else { picture_res1.Image = (Image)Properties.Resources.ResourceManager.GetObject("num_" + eq.equal_digits[0]); } picture_r1.Image = Properties.Resources.questionmark; picture_r1.Tag = "empty"; picture_r2.Tag = "empty"; picture_res1.Tag = "given"; picture_res2.Tag = "given"; picture_res3.Tag = "given"; } else//the result box is blank. { ResultNum.Value = 0; RightNum.Value = rightnum; if (eq.right_mult_digits.Count == 2) { picture_r1.Image = (Image)Properties.Resources.ResourceManager.GetObject("num_" + eq.right_mult_digits[1]); picture_r2.Image = (Image)Properties.Resources.ResourceManager.GetObject("num_" + eq.right_mult_digits[0]); } else { picture_r1.Image = (Image)Properties.Resources.ResourceManager.GetObject("num_" + eq.right_mult_digits[0]); } picture_res1.Image = Properties.Resources.questionmark; picture_res1.Tag = "empty"; picture_res2.Tag = "empty"; picture_res3.Tag = "empty"; picture_r1.Tag = "given"; picture_r2.Tag = "given"; } }