- namespace Praca_na_informatykę
- {
- public partial class Menu : Form
- {
- Random generator = new Random();
- int czynnik1;
- int czynnik2;
- int iloscPunktow;
- int prawidlowyWynik;
- int wynikMnozenia;
- int iloscOdpowiedzi;
- bool czyNaCzas;
- bool czyTrwaTest = false;
- public Menu()
- {
- InitializeComponent();
- btnSprawdz.Enabled = false;
- }
- public void btnStartPytania_Click(object sender, EventArgs e)
- {
- btnSprawdz.Enabled = true;
- btnStartPytania.Enabled = false;
- btnStartCzas.Enabled = false;
- iloscPunktow = 0;
- iloscOdpowiedzi = 0;
- lblIloscPytan.Text = iloscOdpowiedzi.ToString();
- lblPunkty.Text = iloscPunktow.ToString();
- czynnik1 = generator.Next(1,11);
- czynnik2 = generator.Next(1,11);
- prawidlowyWynik = czynnik1 * czynnik2;
- txtCzynnik1.Text = czynnik1.ToString();
- txtCzynnik2.Text = czynnik2.ToString();
- czyNaCzas = false;
- czyTrwaTest = true;
- }
- public void btnStartCzas_Click(object sender, EventArgs e)
- {
- btnSprawdz.Enabled = true;
- btnStartPytania.Enabled = false;
- btnStartCzas.Enabled = false;
- iloscPunktow = 0;
- iloscOdpowiedzi = 0;
- lblIloscPytan.Text = iloscOdpowiedzi.ToString();
- lblPunkty.Text = iloscPunktow.ToString();
- czynnik1 = generator.Next(1, 11);
- czynnik2 = generator.Next(1, 11);
- prawidlowyWynik = czynnik1 * czynnik2;
- txtCzynnik1.Text = czynnik1.ToString();
- txtCzynnik2.Text = czynnik2.ToString();
- czyNaCzas = true;
- tCzasomierz.Interval = 10000;
- tCzasomierz.Enabled = true;
- czyTimerOdpalony.Text = "Odpalony";
- czyTrwaTest = true;
- }
- public void btnSprawdz_Click(object sender, EventArgs e)
- {
- SprawdzenieWyniku();
- }
- private void label7_Click(object sender, EventArgs e)
- {
- }
- private void Menu_Load(object sender, EventArgs e)
- {
- }
- public void tCzasomierz_Tick(object sender, EventArgs e)
- {
- }
- private void tCzasomierz_Tick_1(object sender, EventArgs e)
- {
- tCzasomierz.Stop();
- tCzasomierz.Enabled = false;
- czyTimerOdpalony.Text = "Wylaczony";
- lsbWynikiCzas.Items.Add(lblPunkty.Text + "/20");
- btnSprawdz.Enabled = false;
- btnStartPytania.Enabled = true;
- btnStartCzas.Enabled = true;
- czyTrwaTest = false;
- }
- private void txtWynik_KeyDown(object sender, KeyEventArgs e)
- {
- if (czyTrwaTest)
- {
- if (e.KeyCode.Equals(Keys.Return))
- {
- SprawdzenieWyniku();
- }
- }
- e.SuppressKeyPress = true;
- }
- private void SprawdzenieWyniku()
- {
- txtWynik.Select();
- iloscOdpowiedzi++;
- lblIloscPytan.Text = iloscOdpowiedzi.ToString();
- if (String.IsNullOrEmpty(txtWynik.Text))
- {
- wynikMnozenia = 0;
- txtWynik.Text = wynikMnozenia.ToString();
- }
- wynikMnozenia = int.Parse(txtWynik.Text);
- if (prawidlowyWynik == wynikMnozenia)
- {
- iloscPunktow++;
- lblPunkty.Text = iloscPunktow.ToString();
- lblZleDobre.Text = "Dobrze!";
- }
- else
- {
- lblZleDobre.Text = "Zły wynik!";
- }
- txtWynik.Text = "";
- czynnik1 = generator.Next(1, 9);
- czynnik2 = generator.Next(1, 9);
- prawidlowyWynik = czynnik1 * czynnik2;
- txtCzynnik1.Text = czynnik1.ToString();
- txtCzynnik2.Text = czynnik2.ToString();
- if (!czyNaCzas)
- {
- if (iloscOdpowiedzi == 20)
- {
- btnSprawdz.Enabled = false;
- txtCzynnik1.Text = "";
- txtCzynnik2.Text = "";
- lsbWyniki20.Items.Add(lblPunkty.Text + "/20");
- btnStartPytania.Enabled = true;
- btnStartCzas.Enabled = true;
- czyTrwaTest = false;
- }
- }
- }
- }
- }