Advertisement
Guest User

łomatko

a guest
Jan 4th, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 39.52 KB | None | 0 0
  1. using System;
  2. using System.Drawing;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Windows.Forms;
  6. using System.IO;
  7.  
  8.  
  9.  
  10.  
  11.  
  12. namespace Testownik
  13. {
  14.     public partial class Main : Form
  15.     {
  16.         System.Media.SoundPlayer player = new System.Media.SoundPlayer();
  17.         public Main()
  18.         {
  19.            InitializeComponent();
  20.          
  21.         }
  22.         public int powrot;
  23.         public string numerpliku;
  24.         public int x; //zmienna globalna na potrzeby funkcji
  25.         public char[] odp { get; set; } //nie ruszac
  26.         public int timeLeft = 30; // czas do odpowiedzi
  27.         public int dzwiek; ///1-On ,0-Off
  28.         public int czas;
  29.         public int[] zaznaczone = new int[6];
  30.         public int[] prawidlowa = new int[6];
  31.         public int poprawne;
  32.         public int niepoprawne;
  33.         public int aktualnyczas;
  34.         public int minuta;
  35.         public int godzina;
  36.         public string[] globsciezki;
  37.         public int[] zliczanie = new int[400];
  38.         public int iloscpowtorzen = 3;
  39.         public int maksimum;
  40.         public int savemaksimum=1;
  41.  
  42.  
  43.  
  44.         public void Zaladuj_Click(object sender, EventArgs e)
  45.         {
  46.             try
  47.             {
  48.  
  49.                 timer2.Start();
  50.                 Sprawdz.Enabled = true;
  51.                 OknoOdp1.Enabled = true;
  52.                 OknoOdp2.Enabled = true;
  53.                 OknoOdp3.Enabled = true;
  54.                 OknoOdp4.Enabled = true;
  55.                 OknoOdp5.Enabled = true;
  56.                 OknoOdp6.Enabled = true;
  57.                 ////////////////////////////////////////////////////////////////
  58.                
  59.                 //////////////////////////////DZWIEKI//////////////////////////////
  60.  
  61.                 if (dzwiek == 1)
  62.                     {
  63.                         player.Stream = Properties.Resources._1;
  64.                         player.Play();
  65.                     }
  66.  
  67.  
  68.                 //////////////////TIMER////////////////
  69.                 if (czas == 1)
  70.                 {
  71.                     timeLabel.Visible = true;
  72.                     timer1.Enabled = true;
  73.                     timer1.Start();
  74.                     timeLeft = 30;
  75.                     OknoOdp1.Enabled = true;
  76.                     OknoOdp2.Enabled = true;
  77.                     OknoOdp3.Enabled = true;
  78.                     OknoOdp4.Enabled = true;
  79.                     OknoOdp5.Enabled = true;
  80.                     OknoOdp6.Enabled = true;
  81.                 }
  82.                 else
  83.                 {
  84.                     player.Stop();
  85.                     timeLabel.Visible = false;
  86.                 }
  87.  
  88.                 //reset kolorków  obrazków i zaznaczen
  89.                 zaznaczone[0] = 0;
  90.                 zaznaczone[1] = 0;
  91.                 zaznaczone[2] = 0;
  92.                 zaznaczone[3] = 0;
  93.                 zaznaczone[4] = 0;
  94.                 zaznaczone[5] = 0;
  95.                 prawidlowa[0] = 0;
  96.                 prawidlowa[1] = 0;
  97.                 prawidlowa[2] = 0;
  98.                 prawidlowa[3] = 0;
  99.                 prawidlowa[4] = 0;
  100.                 prawidlowa[5] = 0;
  101.                 if(Pytanie.Image != null || OknoOdp1.Image != null || OknoOdp2.Image != null || OknoOdp3.Image != null || OknoOdp4.Image != null || OknoOdp5.Image != null || OknoOdp6.Image != null)
  102.                 {
  103.                     Pytanie.Image = null;
  104.                     OknoOdp1.Image = null;
  105.                     OknoOdp2.Image = null;
  106.                     OknoOdp3.Image = null;
  107.                     OknoOdp4.Image = null;
  108.                     OknoOdp5.Image = null;
  109.                     OknoOdp6.Image = null;
  110.                 }
  111.  
  112.                 OknoOdp1.BackColor = Color.Transparent;
  113.                 OknoOdp2.BackColor = Color.Transparent;
  114.                 OknoOdp3.BackColor = Color.Transparent;
  115.                 OknoOdp4.BackColor = Color.Transparent;
  116.                 OknoOdp5.BackColor = Color.Transparent;
  117.                 OknoOdp6.BackColor = Color.Transparent;
  118.  
  119.  
  120.  
  121.  
  122.  
  123.                 //OpenFileDialog okienko = new OpenFileDialog();
  124.                 //okienko.Filter = "Plik DXF (txt)|*.txt";
  125.                 //if (okienko.ShowDialog() == DialogResult.OK || File.Exists(okienko.FileName))
  126.                 //{
  127.                 if (Directory.Exists("baza"))
  128.                 {
  129.                     x = 0;
  130.                     string[] sciezki = Directory.GetFiles("baza","*.txt"); ////////tablica sciezek do plikow w folderze
  131.                     globsciezki = sciezki;
  132.                     if (x+1 <= sciezki.Length) /// +2 bo plik default.ini jest w 'baza'
  133.                     {
  134.                         Random rand1 = new Random();
  135.                         x = rand1.Next(0,sciezki.Length);      //////////Losujemy pytanie
  136.                     }
  137.                     else
  138.                     {
  139.                         x = 0;
  140.                     }
  141.  
  142.    
  143.                         string[] linie = File.ReadAllLines(sciezki[x], Encoding.Default); ///czytanie linii z kazdego pliku
  144.                         label1.Text = sciezki[x]; /////////////wyswietla ktore pytanie//////////////
  145.  
  146.  
  147.                         if (linie.Length <= 1)
  148.                         {
  149.                             Pytanie.Text = "";
  150.                             Pytanie.Visible = false;
  151.                         }
  152.                         else
  153.                         {
  154.                             if (linie[1].IndexOf("[img]") == 0)
  155.                             {
  156.                                 int foundS1 = linie[1].IndexOf("[img");
  157.                                 int foundS2 = linie[1].IndexOf("]");
  158.                                 if (foundS1 != foundS2 && foundS1 >= 0)
  159.                                 {
  160.                                     linie[1] = linie[1].Remove(foundS1, foundS2 + 1);
  161.                                     int foundS3 = linie[1].IndexOf("[/img");
  162.                                     int foundS4 = linie[1].IndexOf("]");
  163.  
  164.                                     int foundS5 = linie[1].IndexOf(":");
  165.                                     if (foundS5 < 0)
  166.                                     {
  167.                                         foundS5 = foundS4;
  168.                                     }
  169.                                     linie[1] = linie[1].Remove(foundS3, (foundS4 + 1) - foundS3 + (foundS5 - foundS4)); // wkurwiające
  170.                                     Pytanie.Text = "";
  171.  
  172.                                     Bitmap orginalny = (Bitmap)Image.FromFile("baza/" + linie[1]);
  173.                                     if (orginalny.Size.Width >= 740)
  174.                                     {
  175.                                         Bitmap resize = new Bitmap(orginalny, new Size(740, orginalny.Height));
  176.                                         if (File.Exists("baza/lol" + linie[1]))
  177.                                         {
  178.                                             Pytanie.Image = Image.FromFile("baza/lol" + linie[1]);
  179.                                         }
  180.                                         else
  181.                                         {
  182.                                             resize.Save("baza/lol" + linie[1]);
  183.                                             Pytanie.Image = Image.FromFile("baza/lol" + linie[1]);
  184.                                         }
  185.  
  186.                                     }
  187.                                     else if (orginalny.Size.Height >= 154)
  188.                                     {
  189.                                         Bitmap resize = new Bitmap(orginalny, new Size(orginalny.Width, 154));
  190.                                         if (File.Exists("baza/lol" + linie[1]))
  191.                                         {
  192.                                             Pytanie.Image = Image.FromFile("baza/lol" + linie[1]);
  193.                                         }
  194.                                         else
  195.                                         {
  196.                                             resize.Save("baza/lol" + linie[1]);
  197.                                             Pytanie.Image = Image.FromFile("baza/lol" + linie[1]);
  198.                                         }
  199.                                     }
  200.                                     else
  201.                                     {
  202.                                         Pytanie.Image = Image.FromFile("baza/" + linie[1]);
  203.                                     }
  204.  
  205.  
  206.                                 }
  207.                             }
  208.                             else
  209.                             {
  210.                                 Pytanie.Visible = true;
  211.                                 Pytanie.Text = linie[1];
  212.                             }
  213.                         }
  214.  
  215.                         if (linie.Length <= 2)
  216.                         {
  217.                             OknoOdp1.Text = "";
  218.                            
  219.                         }
  220.                         else
  221.                         {
  222.                             if (linie[2].IndexOf("[img]") == 0)
  223.                             {
  224.                                 int foundS1 = linie[2].IndexOf("[img");
  225.                                 int foundS2 = linie[2].IndexOf("]");
  226.                                 if (foundS1 != foundS2 && foundS1 >= 0)
  227.                                 {
  228.                                     linie[2] = linie[2].Remove(foundS1, foundS2 + 1);
  229.                                     int foundS3 = linie[2].IndexOf("[/img");
  230.                                     int foundS4 = linie[2].IndexOf("]");
  231.                                     linie[2] = linie[2].Remove(foundS3, (foundS4 + 1) - foundS3); // wkurwiające
  232.                                     OknoOdp1.Text = "";
  233.                                     OknoOdp1.Image = Image.FromFile("baza/" + linie[2]);
  234.  
  235.                                 }
  236.                             }
  237.                             else
  238.                             {
  239.                                
  240.                                 OknoOdp1.Text = linie[2];
  241.                             }
  242.                         }
  243.  
  244.  
  245.  
  246.                         if (linie.Length <= 3)
  247.                         {
  248.                             OknoOdp2.Text = "";
  249.                            
  250.                         }
  251.                         else
  252.                         {
  253.                             if (linie[3].IndexOf("[img]") == 0)
  254.                             {
  255.                                 int foundS1 = linie[3].IndexOf("[img");
  256.                                 int foundS2 = linie[3].IndexOf("]");
  257.                                 if (foundS1 != foundS2 && foundS1 >= 0)
  258.                                 {
  259.                                     linie[3] = linie[3].Remove(foundS1, foundS2 + 1);
  260.                                     int foundS3 = linie[3].IndexOf("[/img");
  261.                                     int foundS4 = linie[3].IndexOf("]");
  262.                                     linie[3] = linie[3].Remove(foundS3, (foundS4 + 1) - foundS3); // wkurwiające
  263.                                     OknoOdp2.Text = "";
  264.                                     OknoOdp2.Image = Image.FromFile("baza/" + linie[3]);
  265.                                 }
  266.                             }
  267.                             else
  268.                             {
  269.                                
  270.                                 OknoOdp2.Text = linie[3];
  271.                             }
  272.                         }
  273.  
  274.                         if (linie.Length <= 4)
  275.                         {
  276.                             OknoOdp3.Text = "";
  277.                            
  278.                         }
  279.                         else
  280.                         {
  281.                             if (linie[4].IndexOf("[img]") == 0)
  282.                             {
  283.                                 int foundS1 = linie[4].IndexOf("[img");
  284.                                 int foundS2 = linie[4].IndexOf("]");
  285.                                 if (foundS1 != foundS2 && foundS1 >= 0)
  286.                                 {
  287.                                     linie[4] = linie[4].Remove(foundS1, foundS2 + 1);
  288.                                     int foundS3 = linie[4].IndexOf("[/img");
  289.                                     int foundS4 = linie[4].IndexOf("]");
  290.                                     linie[4] = linie[4].Remove(foundS3, (foundS4 + 1) - foundS3); // wkurwiające
  291.                                     OknoOdp3.Text = "";
  292.                                     OknoOdp3.Image = Image.FromFile("baza/" + linie[4]);
  293.                                 }
  294.                             }
  295.                             else
  296.                             {
  297.                                
  298.                                 OknoOdp3.Text = linie[4];
  299.                             }
  300.                         }
  301.  
  302.                         if (linie.Length <= 5)
  303.                         {
  304.                             OknoOdp4.Text = "";
  305.                            
  306.                         }
  307.                         else
  308.                         {
  309.                             if (linie[5].IndexOf("[img]") == 0)
  310.                             {
  311.                                 int foundS1 = linie[5].IndexOf("[img");
  312.                                 int foundS2 = linie[5].IndexOf("]");
  313.                                 if (foundS1 != foundS2 && foundS1 >= 0)
  314.                                 {
  315.                                     linie[5] = linie[5].Remove(foundS1, foundS2 + 1);
  316.                                     int foundS3 = linie[5].IndexOf("[/img");
  317.                                     int foundS4 = linie[5].IndexOf("]");
  318.                                     linie[5] = linie[5].Remove(foundS3, (foundS4 + 1) - foundS3); // wkurwiające
  319.                                     OknoOdp4.Text = "";
  320.                                     OknoOdp4.Image = Image.FromFile("baza/" + linie[5]);
  321.                                 }
  322.                             }
  323.                             else
  324.                             {
  325.                                
  326.                                 OknoOdp4.Text = linie[5];
  327.                             }
  328.                         }
  329.                         ///////////////////////////////
  330.                         if (linie.Length <= 6)
  331.                         {
  332.                             OknoOdp5.Text = "";
  333.                            
  334.                         }
  335.                         else if (linie[6].Length >= 1)
  336.                         {
  337.                             if (linie[6].IndexOf("[img]") == 0)
  338.                             {
  339.                                 int foundS1 = linie[6].IndexOf("[img");
  340.                                 int foundS2 = linie[6].IndexOf("]");
  341.                                 if (foundS1 != foundS2 && foundS1 >= 0)
  342.                                 {
  343.                                     linie[6] = linie[6].Remove(foundS1, foundS2 + 1);
  344.                                     int foundS3 = linie[6].IndexOf("[/img");
  345.                                     int foundS4 = linie[6].IndexOf("]");
  346.                                     linie[6] = linie[6].Remove(foundS3, (foundS4 + 1) - foundS3); // wkurwiające
  347.                                     OknoOdp5.Text = "";
  348.                                     OknoOdp5.Image = Image.FromFile("baza/" + linie[6]);
  349.                                 }
  350.                             }
  351.                             else
  352.                             {
  353.                                
  354.                                 OknoOdp5.Text = linie[6];
  355.                             }
  356.                         }
  357.                         ///////////////////////////////////////////
  358.                         if (linie.Length <= 7)
  359.                         {
  360.                             OknoOdp6.Text = "";
  361.                            
  362.                         }
  363.                         else if (linie[7].Length >= 1)
  364.                         {
  365.                             if (linie[7].IndexOf("[img]") == 0)
  366.                             {
  367.                                 int foundS1 = linie[7].IndexOf("[img");
  368.                                 int foundS2 = linie[7].IndexOf("]");
  369.                                 if (foundS1 != foundS2 && foundS1 >= 0)
  370.                                 {
  371.                                     linie[7] = linie[7].Remove(foundS1, foundS2 + 1);
  372.                                     int foundS3 = linie[7].IndexOf("[/img");
  373.                                     int foundS4 = linie[7].IndexOf("]");
  374.                                     linie[7] = linie[7].Remove(foundS3, (foundS4 + 1) - foundS3); // wkurwiające
  375.                                     OknoOdp6.Text = "";
  376.                                     OknoOdp6.Image = Image.FromFile("baza/" + linie[7]);
  377.                                 }
  378.                             }
  379.                             else
  380.                             {
  381.                                
  382.                                 OknoOdp6.Text = linie[7];
  383.                             }
  384.                         }
  385.  
  386.                         char[] znaki = linie[0].ToCharArray();
  387.                         odp = znaki;
  388.                     }
  389.                    
  390.                    
  391.                
  392.                 else
  393.                 {
  394.                     MessageBox.Show("Obok pliku exe musi znajdować się folder z bazą pytań 'baza'! LOL!!!", "DAŁNIE!");
  395.                     Close();
  396.                 }
  397.                
  398.  
  399.             }    
  400.             catch(Exception ex)
  401.             {
  402.                 player.Stop();
  403.                 timer1.Stop();
  404.                 player.Stream = Properties.Resources.nigga;
  405.                 player.Play();
  406.                 MessageBox.Show("Pierw załaduj bazę ;)"+ ex, "Błąd!");
  407.             }
  408.             ilezostalo.Text = "" + ((iloscpowtorzen) - zliczanie[x]);
  409.             // }
  410.  
  411.  
  412.         }
  413.         public void Sprawdz_Click(object sender, EventArgs e)
  414.         {
  415.             try
  416.             {
  417.                 OknoOdp1.Enabled = false;
  418.                 OknoOdp2.Enabled = false;
  419.                 OknoOdp3.Enabled = false;
  420.                 OknoOdp4.Enabled = false;
  421.                 OknoOdp5.Enabled = false;
  422.                 OknoOdp6.Enabled = false;
  423.  
  424.                 ////////////////////////////////////////
  425.  
  426.                 //////////////////////////////////////////////
  427.  
  428.                 if (odp != null)
  429.                 {
  430.                     ///////////////////////------Odpowiedź 1------/////////////////////////////
  431.                     if (odp[1] == '1')
  432.                     {
  433.                         OknoOdp1.BackColor = Color.FromArgb(50, 250, 0);
  434.                     }
  435.                     else if (odp[1] != '1' && OknoOdp1.BackColor == Color.FromArgb(0, 0, 150))
  436.                     {
  437.                         OknoOdp1.BackColor = Color.FromArgb(250, 0, 0);
  438.                     }
  439.                     else if (odp[1] != '0' && OknoOdp1.BackColor == Color.FromArgb(0, 0, 150))
  440.                     { OknoOdp1.BackColor = Color.FromArgb(250, 0, 0); }
  441.  
  442.                     ////////////////////////------Odpowiedź 2-------////////////////////////
  443.                     if (odp.Length >= 3)
  444.                     {
  445.                         if (odp[2] == '1')
  446.                         {
  447.                             OknoOdp2.BackColor = Color.FromArgb(50, 250, 0);
  448.                         }
  449.                         else if (odp[2] != '1' && OknoOdp2.BackColor == Color.FromArgb(0, 0, 150))
  450.                         {
  451.                             OknoOdp2.BackColor = Color.FromArgb(250, 0, 0);
  452.                         }
  453.  
  454.                         else if (odp[2] != '0' && OknoOdp2.BackColor == Color.FromArgb(0, 0, 150))
  455.                         {
  456.                             OknoOdp2.BackColor = Color.FromArgb(250, 0, 0);
  457.                         }
  458.                     }
  459.                    
  460.                     ///////////////////////----- Odpowiedź 3--------///////////////////////////
  461.                    
  462.                     if (odp.Length>=4)
  463.                     {
  464.                         if (odp[3] == '1')
  465.                         {
  466.                             OknoOdp3.BackColor = Color.FromArgb(50, 250, 0);
  467.                         }
  468.                         else if (odp[3] != '1' && OknoOdp3.BackColor == Color.FromArgb(0, 0, 150))
  469.                         {
  470.                             OknoOdp3.BackColor = Color.FromArgb(250, 0, 0);
  471.                         }
  472.                         else if (odp[3] != '0' && OknoOdp3.BackColor == Color.FromArgb(0, 0, 150))
  473.                         { OknoOdp3.BackColor = Color.FromArgb(250, 0, 0); }
  474.                     }
  475.  
  476.                     ////////////////////////------Odpowiedź 4-------///////////////////////////
  477.                     if (odp.Length>=5)
  478.                     {
  479.                         if (odp[4] == '1')
  480.                         {
  481.                             OknoOdp4.BackColor = Color.FromArgb(50, 250, 0);
  482.                         }
  483.                         else if (odp[4] != '1' && OknoOdp4.BackColor == Color.FromArgb(0, 0, 150))
  484.                         {
  485.                             OknoOdp4.BackColor = Color.FromArgb(250, 0, 0);
  486.                         }
  487.                         else if (odp[4] != '0' && OknoOdp4.BackColor == Color.FromArgb(0, 0, 150))
  488.                         { OknoOdp4.BackColor = Color.FromArgb(250, 0, 0); }
  489.                     }
  490.                     ////////////////////////------Odpowiedź 5-------///////////////////////////
  491.                     if (odp.Length >= 6)
  492.                     {
  493.                         if (odp[5] == '1')
  494.                         {
  495.                             OknoOdp5.BackColor = Color.FromArgb(50, 250, 0);
  496.                         }
  497.                         else if (odp[5] != '1' && OknoOdp5.BackColor == Color.FromArgb(0, 0, 150))
  498.                         {
  499.                             OknoOdp5.BackColor = Color.FromArgb(250, 0, 0);
  500.                         }
  501.                         else if (odp[5] != '0' && OknoOdp5.BackColor == Color.FromArgb(0, 0, 150))
  502.                         { OknoOdp5.BackColor = Color.FromArgb(250, 0, 0); }
  503.                     }
  504.                     ////////////////////////------Odpowiedź 6-------///////////////////////////
  505.                     if (odp.Length >= 7)
  506.                     {
  507.                         if (odp[6] == '1')
  508.                         {
  509.                             OknoOdp6.BackColor = Color.FromArgb(50, 250, 0);
  510.                         }
  511.                         else if (odp[6] != '1' && OknoOdp6.BackColor == Color.FromArgb(0, 0, 150))
  512.                         {
  513.                             OknoOdp6.BackColor = Color.FromArgb(250, 0, 0);
  514.                         }
  515.                         else if (odp[6] != '0' && OknoOdp6.BackColor == Color.FromArgb(0, 0, 150))
  516.                         { OknoOdp6.BackColor = Color.FromArgb(250, 0, 0); }
  517.                     }
  518.                 }
  519.                 else
  520.                 {
  521.                 MessageBox.Show("Pierw zaladuj pytanie ;)");
  522.                 }
  523.             }
  524.             catch(Exception ex)
  525.             {
  526.                 MessageBox.Show("Error: " + ex,"Ni wim co jest grane ziom!");
  527.             }
  528.             //////////////////////////////////////////////////////////////////////
  529.             player.Stop();
  530.             //if (File.Exists("music/fail.wav"))
  531.             //{
  532.                 if ((OknoOdp1.BackColor.R == 250 || OknoOdp2.BackColor.R == 250 || OknoOdp3.BackColor.R == 250 || OknoOdp4.BackColor.R == 250 || OknoOdp5.BackColor.R == 250 || OknoOdp6.BackColor.R == 250) && dzwiek == 1)
  533.                 {
  534.  
  535.                     niepoprawne=niepoprawne + 1;
  536.                     NiepoprawneLiczba.Text = "" + niepoprawne;
  537.                     maksimum = maksimum + 1;
  538.                     zliczanie[x] = 0;
  539.                     player.Stream = Properties.Resources.fail;
  540.                     player.Play();
  541.                 }
  542.                 else if ((OknoOdp1.BackColor.R == 250 || OknoOdp2.BackColor.R == 250 || OknoOdp3.BackColor.R == 250 || OknoOdp4.BackColor.R == 250 || OknoOdp5.BackColor.R == 250 || OknoOdp6.BackColor.R == 250) && dzwiek == 0)
  543.                 {
  544.                     niepoprawne = niepoprawne + 1;
  545.                     NiepoprawneLiczba.Text = "" + niepoprawne;
  546.                     maksimum = maksimum + 1;
  547.                     zliczanie[x] = 0;
  548.                 }
  549.             //}
  550.             //if (File.Exists("music/fail.wav"))
  551.             //{
  552.                 ////////////////////////
  553.                 if (OknoOdp1.BackColor.R == 50 && OknoOdp1.BackColor.G == 250 && zaznaczone[0] == 1)
  554.                 {
  555.                     prawidlowa[0] = 1;
  556.                 }
  557.                 else if (OknoOdp1.BackColor.R == 50 && OknoOdp1.BackColor.G == 250 && zaznaczone[0] == 0
  558.                     || OknoOdp1.BackColor.R == 250  && zaznaczone[0] == 1)
  559.                 {
  560.                     prawidlowa[0] = 0;
  561.                 }
  562.                 else
  563.                 {
  564.                     prawidlowa[0] = 1;
  565.                 }
  566.                 ///////////////////////////////
  567.                 if (OknoOdp2.BackColor.R == 50 && OknoOdp2.BackColor.G == 250 && zaznaczone[1] == 1)
  568.                 {
  569.                     prawidlowa[1] = 1;
  570.                 }
  571.                 else if (OknoOdp2.BackColor.R == 50 && OknoOdp2.BackColor.G == 250 && zaznaczone[1] == 0
  572.                     || OknoOdp2.BackColor.R == 250 && zaznaczone[1] == 1)
  573.                 {
  574.                     prawidlowa[1] = 0;
  575.                 }
  576.                 else
  577.                 {
  578.                     prawidlowa[1] = 1;
  579.                 }
  580.                 /////////////////////////////
  581.                 if (OknoOdp3.BackColor.R == 50 && OknoOdp3.BackColor.G == 250 && zaznaczone[2] == 1)
  582.                 {
  583.                     prawidlowa[2] = 1;
  584.                 }
  585.                 else if (OknoOdp3.BackColor.R == 50 && OknoOdp3.BackColor.G == 250 && zaznaczone[2] == 0
  586.                     || OknoOdp3.BackColor.R == 250 && zaznaczone[2] == 1)
  587.                 {
  588.                     prawidlowa[2]=0;
  589.                 }
  590.                 else
  591.                 {
  592.                     prawidlowa[2] = 1;
  593.                 }
  594.                 //////////////////////////////////
  595.                 if (OknoOdp4.BackColor.R == 50 && OknoOdp4.BackColor.G == 250 && zaznaczone[3] == 1)
  596.                 {
  597.                     prawidlowa[3] = 1;
  598.                 }
  599.                 else if (OknoOdp4.BackColor.R == 50 && OknoOdp4.BackColor.G == 250 && zaznaczone[3] == 0
  600.                     || OknoOdp4.BackColor.R == 250 && zaznaczone[3] == 1)
  601.                 {
  602.                     prawidlowa[3] = 0;
  603.                 }
  604.                 else
  605.                 {
  606.                     prawidlowa[3] = 1;
  607.                 }
  608.                 ///////////////////////////////////
  609.                 if (OknoOdp5.BackColor.R == 50 && OknoOdp5.BackColor.G == 250 && zaznaczone[4] == 1)
  610.                 {
  611.                     prawidlowa[4] = 1;
  612.                 }
  613.                 else if (OknoOdp5.BackColor.R == 50 && OknoOdp5.BackColor.G == 250 && zaznaczone[4] == 0
  614.                     || OknoOdp5.BackColor.R == 250 && zaznaczone[4] == 1)
  615.                 {
  616.                     prawidlowa[4] = 0;
  617.                 }
  618.                 else
  619.                 {
  620.                     prawidlowa[4] = 1;
  621.                 }
  622.                 ///////////////////////////////////
  623.                 if (OknoOdp6.BackColor.R == 50 && OknoOdp6.BackColor.G == 250 && zaznaczone[5] == 1)
  624.                 {
  625.                     prawidlowa[5] = 1;
  626.                 }
  627.                 else if (OknoOdp6.BackColor.R == 50 &&
  628.                     OknoOdp6.BackColor.G == 250 &&
  629.                     zaznaczone[5] == 0 ||
  630.                     OknoOdp6.BackColor.R == 250 &&
  631.                     zaznaczone[5] == 1)
  632.                 {
  633.                     prawidlowa[5] = 0;
  634.                 }
  635.                 else
  636.                 {
  637.                     prawidlowa[5] = 1;
  638.                 }
  639.                 ///////////////////////////////////
  640.                 if (prawidlowa[0]==1 && prawidlowa[1]==1 && prawidlowa[2] ==1 && prawidlowa[3]==1 && prawidlowa[4] == 1 && prawidlowa[5] == 1)
  641.                 {
  642.                     //////////////////////////////Tu mozna jebnac zliczanie prawidlowych odp
  643.                     if(dzwiek==1)
  644.                     {
  645.                         poprawne = poprawne + 1;
  646.                         PoprawneLiczba.Text = "" + poprawne;
  647.                         player.Stream = Properties.Resources.correct;
  648.                         player.Play();
  649.                         zliczanie[x] = zliczanie[x] + 1;
  650.                         if (zliczanie[x] > iloscpowtorzen)
  651.                         {
  652.                             File.Delete(globsciezki[x]);
  653.                             var ListZliczanie = zliczanie.ToList();
  654.                             ListZliczanie.Remove(iloscpowtorzen + 1);
  655.                             zliczanie = ListZliczanie.ToArray();
  656.                         }
  657.                     }
  658.                     else
  659.                     {
  660.                         poprawne = poprawne + 1;
  661.                         PoprawneLiczba.Text = "" + poprawne;
  662.                         zliczanie[x] = zliczanie[x] + 1;
  663.                         if (zliczanie[x] > iloscpowtorzen)
  664.                         {
  665.                             File.Delete(globsciezki[x]);
  666.                             var ListZliczanie = zliczanie.ToList();
  667.                             ListZliczanie.Remove(iloscpowtorzen + 1);
  668.                             zliczanie = ListZliczanie.ToArray();
  669.                         }
  670.                     }
  671.                    
  672.                 }
  673.                 else
  674.                 {
  675.  
  676.                 }
  677.             if (Directory.Exists("baza"))
  678.             {
  679.                 x = 0;
  680.                 string[] sciezki = Directory.GetFiles("baza", "*.txt"); ////////tablica sciezek do plikow w folderze
  681.                 globsciezki = sciezki;
  682.                 if (x + 1 <= sciezki.Length) /// +2 bo plik default.ini jest w 'baza'
  683.                 {
  684.                     Random rand1 = new Random();
  685.                     x = rand1.Next(0, sciezki.Length);      //////////Losujemy pytanie
  686.                 }
  687.                 else
  688.                 {
  689.                     x = 0;
  690.                 }
  691.  
  692.                 ///////////ProgressBar maksimum/////////////
  693.                 maksimum = (iloscpowtorzen + 1) * globsciezki.Length;
  694.                 if (maksimum > savemaksimum)
  695.                 {
  696.                     savemaksimum = maksimum;
  697.                 }
  698.                 pb.Maximum = savemaksimum;
  699.                 pb.Value = (savemaksimum - maksimum);
  700.  
  701.                 if (sciezki.Length == 0 && pb.Value == savemaksimum)
  702.                 {
  703.                     timer1.Stop();
  704.                     timer2.Stop();
  705.                     player.Stop();
  706.                     MessageBox.Show("Wygrałeś");
  707.                 }
  708.             }
  709.                 Sprawdz.Enabled = false;
  710.             //}
  711.         } ////////////////Wyjebana funkcja
  712.  
  713.  
  714.  
  715.         private void OknoOdp1_Click(object sender, EventArgs e)
  716.         {
  717.            
  718.             if (OknoOdp1.BackColor == Color.FromArgb(0, 0, 150))
  719.             {
  720.                 OknoOdp1.BackColor = Color.Transparent;
  721.                 zaznaczone[0] = 0;
  722.             }
  723.             else
  724.             {
  725.                 OknoOdp1.BackColor = Color.FromArgb(0, 0, 150);
  726.                 zaznaczone[0] = 1;
  727.             }
  728.  
  729.         }
  730.         private void OknoOdp2_Click(object sender, EventArgs e)
  731.         {
  732.             if (OknoOdp2.BackColor == Color.FromArgb(0, 0, 150))
  733.             {
  734.                 OknoOdp2.BackColor = Color.Transparent;
  735.                 zaznaczone[1] = 0;
  736.             }
  737.             else
  738.             {
  739.                 OknoOdp2.BackColor = Color.FromArgb(0, 0, 150);
  740.                 zaznaczone[1] = 1;
  741.             }
  742.         }
  743.         private void OknoOdp3_Click(object sender, EventArgs e)
  744.         {
  745.             if (OknoOdp3.BackColor == Color.FromArgb(0, 0, 150))
  746.             {
  747.                 OknoOdp3.BackColor = Color.Transparent;
  748.                 zaznaczone[2] = 0;
  749.             }
  750.             else
  751.             {
  752.                 OknoOdp3.BackColor = Color.FromArgb(0, 0, 150);
  753.                 zaznaczone[2] = 1;
  754.             }
  755.         }
  756.         private void OknoOdp4_Click(object sender, EventArgs e)
  757.         {
  758.             if (OknoOdp4.BackColor == Color.FromArgb(0, 0, 150))
  759.             {
  760.                 OknoOdp4.BackColor = Color.Transparent;
  761.                 zaznaczone[3] = 0;
  762.             }
  763.             else
  764.             {
  765.                 OknoOdp4.BackColor = Color.FromArgb(0, 0, 150);
  766.                 zaznaczone[3] = 1;
  767.             }
  768.         }
  769.         private void OknoOdp5_Click(object sender, EventArgs e)
  770.         {
  771.             if (OknoOdp5.BackColor == Color.FromArgb(0, 0, 150))
  772.             {
  773.                 OknoOdp5.BackColor = Color.Transparent;
  774.                 zaznaczone[4] = 0;
  775.             }
  776.             else
  777.             {
  778.                 OknoOdp5.BackColor = Color.FromArgb(0, 0, 150);
  779.                 zaznaczone[4] = 1;
  780.             }
  781.         }
  782.         private void OknoOdp6_Click(object sender, EventArgs e)
  783.         {
  784.             if (OknoOdp6.BackColor == Color.FromArgb(0, 0, 150))
  785.             {
  786.                 OknoOdp6.BackColor = Color.Transparent;
  787.                 zaznaczone[5] = 0;
  788.             }
  789.             else
  790.             {
  791.                 OknoOdp6.BackColor = Color.FromArgb(0, 0, 150);
  792.                 zaznaczone[5] = 1;
  793.             }
  794.         }
  795.  
  796.  
  797.         private void Form1_Load(object sender, EventArgs e)
  798.         {
  799.  
  800.  
  801.             timer2.Enabled = true;
  802.             timer2.Stop();
  803.             dzwiek = 1;
  804.             czas = 1;
  805.             Time.BackgroundImage = Testownik.Properties.Resources.time;
  806.             sounds.BackgroundImage = Testownik.Properties.Resources.son;
  807.             //if (Directory.Exists(@"music") == false)
  808.             //{
  809.             //    if (File.Exists(@"music/1.wav") == false ||
  810.             //        File.Exists(@"music/fail.wav") == false ||
  811.             //        File.Exists(@"music/correct.wav") == false ||
  812.             //        File.Exists(@"music/nigga.wav") == false)
  813.             //    {
  814.             //        WebClient webClient = new WebClient();
  815.             //        webClient.DownloadFile("http://xulek.16mb.com/upload/music/1.wav", @"music/1.wav");
  816.             //        webClient.DownloadFile("http://xulek.16mb.com/upload/music/correct.wav", @"music/correct.wav");
  817.             //        webClient.DownloadFile("http://xulek.16mb.com/upload/music/nigga.wav", @"music/nigga.wav");
  818.             //        webClient.DownloadFile("http://xulek.16mb.com/upload/music/fail.wav", @"music/fail.wav");
  819.                    
  820.             //    }
  821.  
  822.             //}
  823.             //else
  824.             //{
  825.             //    Directory.CreateDirectory("music");
  826.             //    WebClient webClient = new WebClient();
  827.             //    webClient.DownloadFile("http://xulek.16mb.com/upload/music/1.wav", @"music/1.wav");
  828.             //    webClient.DownloadFile("http://xulek.16mb.com/upload/music/correct.wav", @"music/correct.wav");
  829.             //    webClient.DownloadFile("http://xulek.16mb.com/upload/music/nigga.wav", @"music/nigga.wav");
  830.             //    webClient.DownloadFile("http://xulek.16mb.com/upload/music/fail.wav", @"music/fail.wav");
  831.                
  832.             //}
  833.             if (Directory.Exists(@"baza"))
  834.             {
  835.  
  836.             }
  837.             else
  838.             {
  839.                 Directory.CreateDirectory("baza");
  840.             }
  841.          
  842.  
  843.         }
  844.        
  845.  
  846.         private void Baza_Click(object sender, EventArgs e)
  847.         {
  848.             player.Stop();
  849.             timer1.Stop();
  850.             timer2.Stop();
  851.             Baza foldery = new Baza();
  852.             foldery.Show();
  853.             this.Hide();
  854.             foldery.FormClosed += new FormClosedEventHandler(foldery_FormClosed);
  855.  
  856.  
  857.             //OpenFileDialog okienko = new OpenFileDialog();
  858.             //okienko.Filter = "Plik Bazy (zip)|*.zip";
  859.             //if (okienko.ShowDialog() == DialogResult.OK || File.Exists(okienko.FileName))
  860.             //{
  861.             //    string[] filePaths = Directory.GetFiles(@"baza");
  862.             //    foreach (string filePath in filePaths)
  863.             //    {
  864.             //        File.Delete(filePath);
  865.             //    }
  866.  
  867.             //    ZipFile.ExtractToDirectory(okienko.FileName, @"baza");
  868.             //    MessageBox.Show("Załadowano baze!");
  869.             //}
  870.         }
  871.         private void settings_Click(object sender, EventArgs e)
  872.         {
  873.  
  874.         }
  875.  
  876.         private void timer1_Tick(object sender, EventArgs e)
  877.         {
  878.             if (czas == 1)
  879.             {
  880.                 if (timeLeft > 0)
  881.                 {
  882.                     // Display the new time left
  883.                     // by updating the Time Left label.
  884.                     timeLeft = timeLeft - 1;
  885.                     timeLabel.Text = timeLeft + " seconds";
  886.                 }
  887.                 else
  888.                 {
  889.                     // If the user ran out of time, stop the timer, show
  890.                     // a MessageBox, and fill in the answers.
  891.                     timer1.Stop();
  892.                     timeLabel.Text = "Time's up!";
  893.                     OknoOdp1.Enabled = false;
  894.                     OknoOdp2.Enabled = false;
  895.                     OknoOdp3.Enabled = false;
  896.                     OknoOdp4.Enabled = false;
  897.                     OknoOdp5.Enabled = false;
  898.                     OknoOdp6.Enabled = false;
  899.                     NiepoprawneLiczba.Text = "" + 1;
  900.                 }
  901.             }
  902.             else
  903.             {
  904.                 timeLeft = 30;
  905.             }
  906.         }
  907.         private void timer2_Tick(object sender, EventArgs e)
  908.         {
  909.             // Display the new time left
  910.             // by updating the Time Left label.
  911.             aktualnyczas = aktualnyczas + 1;
  912.             label3.Text = godzina + " h " + minuta + " min " + aktualnyczas + " s ";
  913.             if (aktualnyczas >= 59)
  914.             {
  915.                 aktualnyczas = -1;
  916.                 minuta = minuta + 1;
  917.                 if (minuta >= 59)
  918.                 {
  919.                     minuta = -1;
  920.                     godzina = godzina + 1;
  921.                 }
  922.             }
  923.  
  924.         }
  925.         private void sounds_Click_1(object sender, EventArgs e)
  926.         {
  927.            
  928.             if (dzwiek==1)
  929.             {
  930.                 sounds.BackgroundImage = Testownik.Properties.Resources.soff;
  931.                 sounds.BackgroundImageLayout = ImageLayout.Zoom;
  932.                 dzwiek = 0;
  933.                 player.Stop();
  934.             }
  935.             else if (dzwiek==0)
  936.             {
  937.                 sounds.BackgroundImage = Testownik.Properties.Resources.son;
  938.                 sounds.BackgroundImageLayout = ImageLayout.Zoom;
  939.                 dzwiek = 1;
  940.             }
  941.         }
  942.         private void czas_Click_1(object sender, EventArgs e)
  943.         {
  944.             if (czas == 1)
  945.             {
  946.                 sounds.BackgroundImage = Testownik.Properties.Resources.soff;
  947.                 sounds.BackgroundImageLayout = ImageLayout.Zoom;
  948.                 dzwiek = 0;
  949.                 player.Stop();
  950.                 Time.BackgroundImage = Testownik.Properties.Resources.timeoff;
  951.                 Time.BackgroundImageLayout = ImageLayout.Zoom;
  952.                 czas = 0;
  953.             }
  954.             else if (czas == 0)
  955.             {
  956.                 Time.BackgroundImage = Testownik.Properties.Resources.time;
  957.                 Time.BackgroundImageLayout = ImageLayout.Zoom;
  958.                 czas = 1;
  959.             }
  960.         }
  961.  
  962.  
  963.         private void foldery_FormClosed(object sender, EventArgs e)
  964.         {
  965.             Close();
  966.         }
  967.  
  968.  
  969.  
  970.         ~Main()
  971.         {
  972.             Application.Exit();
  973.         }
  974.  
  975.  
  976.     }
  977. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement