Facebook
From sgazda, 5 Years ago, written in Plain Text.
This paste is a reply to Mnożenie from sgazda - view diff
Embed
Download Paste or View Raw
Hits: 186
  1. namespace Praca_na_informatykę
  2. {
  3.     public partial class Menu : Form
  4.     {
  5.         Random generator = new Random();
  6.         int czynnik1;
  7.         int czynnik2;
  8.         int iloscPunktow;
  9.         int prawidlowyWynik;
  10.         int wynikMnozenia;
  11.         int iloscOdpowiedzi;
  12.         bool czyNaCzas;
  13.         bool czyTrwaTest = false;
  14.         int czas = 1;
  15.  
  16.         public Menu()
  17.         {
  18.             InitializeComponent();
  19.             btnSprawdz.Enabled = false;
  20.         }
  21.  
  22.         public void btnStartPytania_Click(object sender, EventArgs e)
  23.         {
  24.             btnSprawdz.Enabled = true;
  25.             btnStartPytania.Enabled = false;
  26.             btnStartCzas.Enabled = false;
  27.  
  28.             iloscPunktow = 0;
  29.             iloscOdpowiedzi = 0;
  30.             lblIloscPytan.Text = iloscOdpowiedzi.ToString();
  31.             lblPunkty.Text = iloscPunktow.ToString();
  32.  
  33.             czynnik1 = generator.Next(1,11);
  34.             czynnik2 = generator.Next(1,11);
  35.             prawidlowyWynik = czynnik1 * czynnik2;
  36.             txtCzynnik1.Text = czynnik1.ToString();
  37.             txtCzynnik2.Text = czynnik2.ToString();
  38.  
  39.             czyNaCzas = false;
  40.             czyTrwaTest = true;
  41.            
  42.      
  43.         }
  44.  
  45.         public void btnStartCzas_Click(object sender, EventArgs e)
  46.         {
  47.             btnSprawdz.Enabled = true;
  48.             btnStartPytania.Enabled = false;
  49.             btnStartCzas.Enabled = false;
  50.  
  51.             iloscPunktow = 0;
  52.             iloscOdpowiedzi = 0;
  53.             lblIloscPytan.Text = iloscOdpowiedzi.ToString();
  54.             lblPunkty.Text = iloscPunktow.ToString();
  55.  
  56.             czynnik1 = generator.Next(1, 11);
  57.             czynnik2 = generator.Next(1, 11);
  58.             prawidlowyWynik = czynnik1 * czynnik2;
  59.             txtCzynnik1.Text = czynnik1.ToString();
  60.             txtCzynnik2.Text = czynnik2.ToString();
  61.  
  62.             czyNaCzas = true;
  63.             tCzasomierz.Interval = 10000;
  64.             tCzasomierz.Enabled = true;
  65.             timer1.Enabled = true;
  66.             czyTimerOdpalony.Text = "Odpalony";
  67.             czyTrwaTest = true;
  68.             czas = 1;
  69.             lblCzas.Text = czas.ToString();
  70.            
  71.         }
  72.  
  73.         public void btnSprawdz_Click(object sender, EventArgs e)
  74.         {
  75.             SprawdzenieWyniku();
  76.         }
  77.  
  78.  
  79.         private void Menu_Load(object sender, EventArgs e)
  80.         {
  81.  
  82.         }
  83.  
  84.  
  85.         private void tCzasomierz_Tick_1(object sender, EventArgs e)
  86.         {
  87.             tCzasomierz.Stop();
  88.             tCzasomierz.Enabled = false;
  89.             timer1.Enabled = false;
  90.             czyTimerOdpalony.Text = "Wylaczony";
  91.             lsbWynikiCzas.Items.Add(lblPunkty.Text + "/20");
  92.  
  93.             btnSprawdz.Enabled = false;
  94.             btnStartPytania.Enabled = true;
  95.             btnStartCzas.Enabled = true;
  96.             czyTrwaTest = false;
  97.            
  98.  
  99.         }
  100.  
  101.         private void txtWynik_KeyDown(object sender, KeyEventArgs e)
  102.         {
  103.             if (czyTrwaTest)
  104.             {
  105.                 if (e.KeyCode.Equals(Keys.Return))
  106.                 {
  107.                     SprawdzenieWyniku();                
  108.                 }
  109.             }
  110.  
  111.             e.SuppressKeyPress = true;
  112.  
  113.         }
  114.  
  115.         private void SprawdzenieWyniku()
  116.         {
  117.             txtWynik.Select();
  118.             iloscOdpowiedzi++;
  119.             lblIloscPytan.Text = iloscOdpowiedzi.ToString();
  120.  
  121.             if (String.IsNullOrEmpty(txtWynik.Text))
  122.             {
  123.                 wynikMnozenia = 0;
  124.                 txtWynik.Text = wynikMnozenia.ToString();
  125.             }
  126.  
  127.             wynikMnozenia = int.Parse(txtWynik.Text);
  128.             if (prawidlowyWynik == wynikMnozenia)
  129.             {
  130.                 iloscPunktow++;
  131.                 lblPunkty.Text = iloscPunktow.ToString();
  132.                 lblZleDobre.Text = "Dobrze!";
  133.             }
  134.             else
  135.             {
  136.                 lblZleDobre.Text = "Zły wynik!";
  137.                
  138.             }
  139.  
  140.             txtWynik.Text = "";
  141.  
  142.             czynnik1 = generator.Next(1, 9);
  143.             czynnik2 = generator.Next(1, 9);
  144.             prawidlowyWynik = czynnik1 * czynnik2;
  145.             txtCzynnik1.Text = czynnik1.ToString();
  146.             txtCzynnik2.Text = czynnik2.ToString();
  147.  
  148.             if (!czyNaCzas)
  149.             {
  150.                 if (iloscOdpowiedzi == 20)
  151.                 {
  152.                     btnSprawdz.Enabled = false;
  153.                     txtCzynnik1.Text = "";
  154.                     txtCzynnik2.Text = "";
  155.                     lsbWyniki20.Items.Add(lblPunkty.Text + "/20");
  156.                     btnStartPytania.Enabled = true;
  157.                     btnStartCzas.Enabled = true;
  158.                     czyTrwaTest = false;
  159.  
  160.                 }
  161.             }
  162.         }
  163.  
  164.         private void timer1_Tick(object sender, EventArgs e)
  165.         {
  166.             czas++;
  167.             lblCzas.Text = czas.ToString();
  168.            
  169.            
  170.         }
  171.     }
  172. }