private void volgendeHoofdrekenButton_Click(object sender, RoutedEventArgs e) { //FORMATEXCEPTION OPVANGEN!!! try { double getal1 = Convert.ToDouble(getal1Label.Content); double getal2 = Convert.ToDouble(getal2Label.Content); double uitkomst = Convert.ToDouble(uitkomstTextBox.Text); if (aantalVragenHoofdrekenen <= 10) { if (hr.controleer(getal1, operatorLabel, getal2, uitkomst).Equals(true)) { score++; speelTijd = speelTijd + 5; juistOfFoutList.Add("Juist"); } else { juistOfFoutList.Add("Fout"); } //GevraagdHoofdrekenen string opgave = Convert.ToString(getal1Label.Content) + " " + Convert.ToString(operatorLabel.Content) + " " + Convert.ToString(getal2Label.Content) + " ="; gevraagdHoofdrekenen.Add(opgave); //VOEGT DE JUISTE OPLOSSING TOE AAN DE LIST "juisteOplossing" double oplossing; switch (Convert.ToString(operatorLabel.Content)) { case "+": oplossing = Convert.ToDouble(getal1Label.Content) + Convert.ToDouble(getal2Label.Content); break; case "-": oplossing = Convert.ToDouble(getal1Label.Content) - Convert.ToDouble(getal2Label.Content); break; case "*": oplossing = Convert.ToDouble(getal1Label.Content) * Convert.ToDouble(getal2Label.Content); break; case "/": oplossing = Convert.ToDouble(getal1Label.Content) / Convert.ToDouble(getal2Label.Content); break; default: oplossing = 0; break; } juisteOplossing.Add(Convert.ToString(oplossing)); //AntwoordenHoofdrekenen antwoordenHoofdrekenen.Add(uitkomstTextBox.Text); aantalVragenHoofdrekenen++; getal1Label.Content = hr.geefGetal(); operatorLabel.Content = hr.geefOperator(); if (Convert.ToString(operatorLabel.Content) == "/") { getal2Label.Content = hr.geefGetal2(); } else { getal2Label.Content = hr.geefGetal(); } uitkomstTextBox.Text = "0"; timer2.Start(); } else { Resultaat r = new Resultaat(score, juisteOplossing, juistOfFoutList, gevraagdHoofdrekenen, antwoordenHoofdrekenen, filename, graad, gebruiker); r.Left = 400; r.Top = 200; r.Show(); this.Close(); } statusProgressBar.Value = 0; uitkomstTextBox.IsEnabled = true; } catch { MessageBox.Show("U dient een getal in te geven. Geen letters of symbolen"); } }
private void MaakVraag() { Random rnd = new Random(); random = rnd.Next(0, maxVraag); if(gevraagd.Count < aantalVragen) { while (gevraagd.IndexOf(vragen[random]) != -1) { random = rnd.Next(0, maxVraag); } gevraagd.Add(vragen[random]); } else { Resultaat r = new Resultaat(aantalJuist, gevraagd, antwoorden, filename, graad, gebruiker); r.Show(); r.Left = 400; r.Top = 200; this.Close(); } vraagTextblock.Text = vragen[random]._Vraag; // check of het 3de deel van de string eidigt in .gif, zo wordt herkend dat het een invulvraag met afbeelding is, // zonder dit kan zou een meerkeuzevraag altijd minstens 3 keuzes moeten bevatten(omdat er dan alleen gechecked wordt op lengte van de array) if (vragen[random].VraagDelen.Length == 2 || vragen[random].VraagDelen.Length == 3 && vragen[random].VraagDelen[2].Split('.')[1] == "gif") { maakInvulVraag(); } else { maakMeerkeuzevraag(); } timer.Start(); vraagNr++; }
private void Reset() { vraagNummer++; TextBox[] textremove = new TextBox[1]; RadioButton[] radioremove = new RadioButton[5]; int index = 0; if (vragen[randomNumber].VraagDelen.Length == 2 || vragen[randomNumber].VraagDelen.Length == 3 && vragen[randomNumber].VraagDelen[2].Split('.')[1] == "gif") { foreach (TextBox t in antwoordGrid.Children) { textremove[index] = t; } for (int i = 0; i <= textremove.Length - 1; i++) { antwoordGrid.Children.Remove(textremove[i]); } } else { foreach (RadioButton r in antwoordGrid.Children) { radioremove[index] = r; index++; } for (int i = 0; i <= radioremove.Length - 1; i++) { antwoordGrid.Children.Remove(radioremove[i]); } } statusProgressBar.Value = 0; timer.Stop(); if (aantalVragen > 7) { Resultaat res = new Resultaat(scoreTaal, gevraagd, antwoorden, filename, graad, gebruiker); res.Left = 400; res.Top = 200; res.Show(); this.Close(); } }