Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- using System.IO;
- using System.IO.Compression;
- using System.Net;
- namespace Testownik
- {
- public partial class Form1 : Form
- {
- System.Media.SoundPlayer player = new System.Media.SoundPlayer();
- public Form1()
- {
- InitializeComponent();
- }
- public int powrot;
- public string numerpliku;
- public int x = 0; //zmienna globalna na potrzeby funkcji
- public char[] odp { get; set; } //nie ruszac
- int timeLeft = 30; // czas do odpowiedzi
- public void Zaladuj_Click(object sender, EventArgs e)
- {
- try
- {//////////////////////////////DZWIEKI//////////////////////////////
- if(File.Exists(@"music/1.wav"))
- {
- player.SoundLocation = "music/1.wav";
- player.Play();
- }
- //////////////////TIMER////////////////
- timer1.Enabled = true;
- timer1.Start();
- timeLeft = 30;
- OknoOdp1.Enabled = true;
- OknoOdp2.Enabled = true;
- OknoOdp3.Enabled = true;
- OknoOdp4.Enabled = true;
- //reset kolorków i obrazków
- OknoOdp1.Image = null;
- OknoOdp1.BackColor = Color.FromArgb(255, 255, 255);
- OknoOdp2.BackColor = Color.FromArgb(255, 255, 255);
- OknoOdp3.BackColor = Color.FromArgb(255, 255, 255);
- OknoOdp4.BackColor = Color.FromArgb(255, 255, 255);
- //OpenFileDialog okienko = new OpenFileDialog();
- //okienko.Filter = "Plik DXF (txt)|*.txt";
- //if (okienko.ShowDialog() == DialogResult.OK || File.Exists(okienko.FileName))
- //{
- if (Directory.Exists(@"baza"))
- {
- string[] sciezki = Directory.GetFiles(@"baza","*.txt"); ////////tablica sciezek do plikow w folderze
- numerpliku = sciezki[x]; //////// sciezka do pliku
- string[] linie = File.ReadAllLines(numerpliku, Encoding.Default); ///czytanie linii z kazdego pliku
- if (x+2 < sciezki.Length) /// +2 bo plik default.ini jest w 'baza'
- {
- Random rand1 = new Random();
- x = rand1.Next(0,sciezki.Length-2); //////////Losujemy pytanie
- }
- else
- {
- x = 0;
- }
- if (linie[2].IndexOf("[img]") == 0)
- {
- int foundS1 = linie[2].IndexOf("[img");
- int foundS2 = linie[2].IndexOf("]");
- if (foundS1 != foundS2 && foundS1 >= 0)
- {
- linie[2] = linie[2].Remove(foundS1, foundS2+1);
- int foundS3 = linie[2].IndexOf("[/img");
- int foundS4 = linie[2].IndexOf("]");
- linie[2] = linie[2].Remove(foundS3, (foundS4+1) - foundS3); // wkurwiające
- OknoOdp1.Text = "";
- OknoOdp1.Image = Image.FromFile("baza/" + linie[2]);
- }
- }
- else
- {
- OknoOdp1.Text = linie[2];
- }
- textBox1.Text = linie[1];
- OknoOdp2.Text = linie[3];
- label1.Text = numerpliku;
- if (linie.Length <= 4)
- {
- OknoOdp3.Text = "";
- }
- else
- {
- OknoOdp3.Text = linie[4];
- }
- if (linie.Length <= 5)
- {
- OknoOdp4.Text = "";
- }
- else
- {
- OknoOdp4.Text = linie[5];
- }
- char[] znaki = linie[0].ToCharArray();
- odp = znaki;
- }
- else
- {
- MessageBox.Show("Obok pliku exe musi znajdować się folder z bazą pytań 'baza'! LOL!!!", "DAŁNIE!");
- Close();
- }
- }
- catch(Exception ex)
- {
- player.Stop();
- timer1.Stop();
- MessageBox.Show("Pierw załaduj bazę ;)"+ex,"Błąd!");
- }
- // }
- }
- private void Sprawdz_Click(object sender, EventArgs e)
- {
- try
- {
- if (odp != null)
- {
- ///////////////////////------Odpowiedź 1------/////////////////////////////
- if (odp[1] == '1')
- {
- OknoOdp1.BackColor = Color.FromArgb(50, 250, 0);
- }
- else if (odp[1] != '1' && OknoOdp1.BackColor == Color.FromArgb(220, 220, 220))
- {
- OknoOdp1.BackColor = Color.FromArgb(250, 0, 0);
- }
- else if (odp[1] != '0' && OknoOdp1.BackColor == Color.FromArgb(220, 220, 220))
- { OknoOdp1.BackColor = Color.FromArgb(250, 0, 0); }
- ////////////////////////------Odpowiedź 2-------////////////////////////
- if (odp[2] == '1')
- {
- OknoOdp2.BackColor = Color.FromArgb(50, 250, 0);
- }
- else if (odp[2] != '1' && OknoOdp2.BackColor == Color.FromArgb(220, 220, 220))
- {
- OknoOdp2.BackColor = Color.FromArgb(250, 0, 0);
- }
- else if (odp[2] != '0' && OknoOdp2.BackColor == Color.FromArgb(220, 220, 220))
- {
- OknoOdp2.BackColor = Color.FromArgb(255, 0, 0);
- }
- ///////////////////////----- Odpowiedź 3--------///////////////////////////
- if (odp.Length>=4)
- {
- if (odp[3] == '1')
- {
- OknoOdp3.BackColor = Color.FromArgb(50, 250, 0);
- }
- else if (odp[3] != '1' && OknoOdp3.BackColor == Color.FromArgb(220, 220, 220))
- {
- OknoOdp3.BackColor = Color.FromArgb(250, 0, 0);
- }
- else if (odp[3] != '0' && OknoOdp3.BackColor == Color.FromArgb(220, 220, 220))
- { OknoOdp3.BackColor = Color.FromArgb(255, 0, 0); }
- }
- ////////////////////////------Odpowiedź 4-------///////////////////////////
- if (odp.Length>=5)
- {
- if (odp[4] == '1')
- {
- OknoOdp4.BackColor = Color.FromArgb(50, 250, 0);
- }
- else if (odp[4] != '1' && OknoOdp4.BackColor == Color.FromArgb(220, 220, 220))
- {
- OknoOdp4.BackColor = Color.FromArgb(250, 0, 0);
- }
- else if (odp[4] != '0' && OknoOdp4.BackColor == Color.FromArgb(220, 220, 220))
- { OknoOdp4.BackColor = Color.FromArgb(255, 0, 0); }
- }
- }
- else
- {
- MessageBox.Show("Pierw zaladuj pytanie ;)");
- }
- }
- catch(Exception ex)
- {
- MessageBox.Show("Error: " + ex,"Ni wim co jest grane ziom!");
- }
- //////////////////////////////////////////////////////////////////////
- player.Stop();
- }
- private void OknoOdp4_Click(object sender, EventArgs e)
- {
- if (OknoOdp4.BackColor == Color.FromArgb(220, 220, 220))
- {
- OknoOdp4.BackColor = Color.FromArgb(255, 255, 255);
- }
- else
- {
- OknoOdp4.BackColor = Color.FromArgb(220, 220, 220);
- }
- }
- private void OknoOdp1_Click_1(object sender, EventArgs e)
- {
- if (OknoOdp1.BackColor == Color.FromArgb(220, 220, 220))
- {
- OknoOdp1.BackColor = Color.FromArgb(255, 255, 255);
- }
- else
- {
- OknoOdp1.BackColor = Color.FromArgb(220, 220, 220);
- }
- }
- private void OknoOdp2_Click_1(object sender, EventArgs e)
- {
- if (OknoOdp2.BackColor == Color.FromArgb(220, 220, 220))
- {
- OknoOdp2.BackColor = Color.FromArgb(255, 255, 255);
- }
- else
- {
- OknoOdp2.BackColor = Color.FromArgb(220, 220, 220);
- }
- }
- private void OknoOdp3_Click_1(object sender, EventArgs e)
- {
- if (OknoOdp3.BackColor == Color.FromArgb(220, 220, 220))
- {
- OknoOdp3.BackColor = Color.FromArgb(255, 255, 255);
- }
- else
- {
- OknoOdp3.BackColor = Color.FromArgb(220, 220, 220);
- }
- }
- private void Form1_Load(object sender, EventArgs e)
- {
- if(Directory.Exists(@"baza"))
- {
- }
- else
- {
- Directory.CreateDirectory("baza");
- }
- }
- private void timer1_Tick(object sender, EventArgs e)
- {
- if (timeLeft > 0)
- {
- // Display the new time left
- // by updating the Time Left label.
- timeLeft = timeLeft - 1;
- timeLabel.Text = timeLeft + " seconds";
- }
- else
- {
- // If the user ran out of time, stop the timer, show
- // a MessageBox, and fill in the answers.
- timer1.Stop();
- timeLabel.Text = "Time's up!";
- OknoOdp1.Enabled = false;
- OknoOdp2.Enabled = false;
- OknoOdp3.Enabled = false;
- OknoOdp4.Enabled = false;
- }
- }
- private void Baza_Click(object sender, EventArgs e)
- {
- if (powrot == 0)
- {
- timer1.Stop();
- player.Stop();
- OknoOdp1.Visible = false;
- label1.Visible = false;
- OknoOdp2.Visible = false;
- OknoOdp3.Visible = false;
- OknoOdp4.Visible = false;
- Zaladuj.Visible = false;
- Sprawdz.Visible = false;
- timeLabel.Visible = false;
- textBox1.Visible = false;
- Bazytxt.Visible = true;
- button1.Visible = true;
- button2.Visible = true;
- button3.Visible = true;
- button4.Visible = true;
- button5.Visible = true;
- button6.Visible = true;
- button7.Visible = true;
- button8.Visible = true;
- button9.Visible = true;
- Baza.Location = new Point(493, 42);
- Baza.Text = "Powrót";
- this.Controls.Add(Bazytxt);
- powrot = 1;
- }
- else
- {
- button1.Visible = false;
- button2.Visible = false;
- button3.Visible = false;
- button4.Visible = false;
- button5.Visible = false;
- button6.Visible = false;
- button7.Visible = false;
- button8.Visible = false;
- button9.Visible = false;
- ////
- label1.Visible = true;
- OknoOdp1.Visible = true;
- OknoOdp2.Visible = true;
- OknoOdp3.Visible = true;
- OknoOdp4.Visible = true;
- Zaladuj.Visible = true;
- Sprawdz.Visible = true;
- timeLabel.Visible = true;
- textBox1.Visible = true;
- Bazytxt.Visible = false;
- Baza.Location = new Point(493, 42);
- Baza.Text = "Bazy";
- powrot = 0;
- }
- //OpenFileDialog okienko = new OpenFileDialog();
- //okienko.Filter = "Plik Bazy (zip)|*.zip";
- //if (okienko.ShowDialog() == DialogResult.OK || File.Exists(okienko.FileName))
- //{
- // string[] filePaths = Directory.GetFiles(@"baza");
- // foreach (string filePath in filePaths)
- // {
- // File.Delete(filePath);
- // }
- // ZipFile.ExtractToDirectory(okienko.FileName, @"baza");
- // MessageBox.Show("Załadowano baze!");
- //}
- }
- private void timeLabel_Click(object sender, EventArgs e)
- {
- }
- private void Bazytxt_TextChanged(object sender, EventArgs e)
- {
- }
- private void button1_Click(object sender, EventArgs e)
- {
- try
- {
- WebClient webClient = new WebClient();
- webClient.DownloadFile("http://xulek.16mb.com/upload/TC2.zip", @"TC2.zip");
- string[] filePaths = Directory.GetFiles(@"baza");
- foreach (string filePath in filePaths)
- {
- File.Delete(filePath);
- }
- if (File.Exists(@"TC2.zip"))
- {
- ZipFile.ExtractToDirectory("TC2.zip", @"baza");
- File.Delete("TC2.zip");
- MessageBox.Show("Załadowano baze TC2-Sambor!");
- Baza_Click(sender, e);
- }
- else
- {
- MessageBox.Show("Nie udało się załadować bazy, sprawdź połączenie z internetem!");
- }
- }
- catch (Exception)
- {
- MessageBox.Show("Nie udało się załadować bazy, sprawdź połączenie z internetem!");
- }
- }
- private void button2_Click(object sender, EventArgs e)
- {
- WebClient webClient = new WebClient();
- try
- {
- webClient.DownloadFile("http://xulek.16mb.com/upload/EMC.zip", @"EMC.zip");
- string[] filePaths = Directory.GetFiles(@"baza");
- foreach (string filePath in filePaths)
- {
- File.Delete(filePath);
- }
- if (File.Exists(@"EMC.zip"))
- {
- ZipFile.ExtractToDirectory("EMC.zip", @"baza");
- File.Delete("EMC.zip");
- MessageBox.Show("Załadowano baze EMC-Wieckowski!");
- Baza_Click(sender, e);
- }
- else
- {
- MessageBox.Show("Nie udało się załadować bazy, sprawdź połączenie z internetem!");
- }
- }
- catch (Exception)
- {
- MessageBox.Show("Nie udało się załadować bazy, sprawdź połączenie z internetem!");
- }
- }
- private void button3_Click(object sender, EventArgs e)
- {
- {
- WebClient webClient = new WebClient();
- try
- {
- webClient.DownloadFile("http://xulek.16mb.com/upload/kodowanie.zip", @"kodowanie.zip");
- string[] filePaths = Directory.GetFiles(@"baza");
- foreach (string filePath in filePaths)
- {
- File.Delete(filePath);
- }
- if (File.Exists(@"kodowanie.zip"))
- {
- ZipFile.ExtractToDirectory("kodowanie.zip", @"baza");
- File.Delete("kodowanie.zip");
- MessageBox.Show("Załadowano baze Kodowca!");
- Baza_Click(sender, e);
- }
- else
- {
- MessageBox.Show("Nie udało się załadować bazy, sprawdź połączenie z internetem!");
- }
- }
- catch (Exception)
- {
- MessageBox.Show("Nie udało się załadować bazy, sprawdź połączenie z internetem!");
- }
- }
- }
- private void button4_Click(object sender, EventArgs e)
- {
- {
- WebClient webClient = new WebClient();
- try
- {
- webClient.DownloadFile("http://xulek.16mb.com/upload/PAIR.zip", @"PAIR.zip");
- string[] filePaths = Directory.GetFiles(@"baza");
- foreach (string filePath in filePaths)
- {
- File.Delete(filePath);
- }
- if (File.Exists(@"PAIR.zip"))
- {
- ZipFile.ExtractToDirectory("PAIR.zip", @"baza");
- File.Delete("PAIR.zip");
- MessageBox.Show("Załadowano baze PAIR-Muszyński!");
- Baza_Click(sender, e);
- }
- else
- {
- MessageBox.Show("Nie udało się załadować bazy, sprawdź połączenie z internetem!");
- }
- }
- catch (Exception)
- {
- MessageBox.Show("Nie udało się załadować bazy, sprawdź połączenie z internetem!");
- }
- }
- }
- private void button5_Click(object sender, EventArgs e)
- {
- {
- WebClient webClient = new WebClient();
- try
- {
- webClient.DownloadFile("http://xulek.16mb.com/upload/SieciTelekom.zip", @"SieciTelekom.zip");
- string[] filePaths = Directory.GetFiles(@"baza");
- foreach (string filePath in filePaths)
- {
- File.Delete(filePath);
- }
- if (File.Exists(@"SieciTelekom.zip"))
- {
- ZipFile.ExtractToDirectory("SieciTelekom.zip", @"baza");
- File.Delete("SieciTelekom.zip");
- MessageBox.Show("Załadowano baze Sieci Telekomunikacyjnych!");
- Baza_Click(sender, e);
- }
- else
- {
- MessageBox.Show("Nie udało się załadować bazy, sprawdź połączenie z internetem!");
- }
- }
- catch (Exception)
- {
- MessageBox.Show("Nie udało się załadować bazy, sprawdź połączenie z internetem!");
- }
- }
- }
- private void button6_Click(object sender, EventArgs e)
- {
- {
- WebClient webClient = new WebClient();
- try
- {
- webClient.DownloadFile("http://xulek.16mb.com/upload/SO-Lewy.zip", @"SO-Lewy.zip");
- string[] filePaths = Directory.GetFiles(@"baza");
- foreach (string filePath in filePaths)
- {
- File.Delete(filePath);
- }
- if (File.Exists(@"SO-Lewy.zip"))
- {
- ZipFile.ExtractToDirectory("SO-Lewy.zip", @"baza");
- File.Delete("SO-Lewy.zip");
- MessageBox.Show("Załadowano baze Systemów Operacyjnych!");
- Baza_Click(sender, e);
- }
- else
- {
- MessageBox.Show("Nie udało się załadować bazy, sprawdź połączenie z internetem!");
- }
- }
- catch (Exception)
- {
- MessageBox.Show("Nie udało się załadować bazy, sprawdź połączenie z internetem!");
- }
- }
- }
- private void button7_Click(object sender, EventArgs e)
- {
- {
- WebClient webClient = new WebClient();
- try
- {
- webClient.DownloadFile("http://xulek.16mb.com/upload/Tofik2.zip", @"Tofik2.zip");
- string[] filePaths = Directory.GetFiles(@"baza");
- foreach (string filePath in filePaths)
- {
- File.Delete(filePath);
- }
- if (File.Exists(@"Tofik2.zip"))
- {
- ZipFile.ExtractToDirectory("Tofik2.zip", @"baza");
- File.Delete("Tofik2.zip");
- MessageBox.Show("Załadowano baze Tofika na 2 koło!");
- Baza_Click(sender, e);
- }
- else
- {
- MessageBox.Show("Nie udało się załadować bazy, sprawdź połączenie z internetem!");
- }
- }
- catch (Exception)
- {
- MessageBox.Show("Nie udało się załadować bazy, sprawdź połączenie z internetem!");
- }
- }
- }
- private void button8_Click(object sender, EventArgs e)
- {
- {
- WebClient webClient = new WebClient();
- try
- {
- webClient.DownloadFile("http://xulek.16mb.com/upload/PTM.zip", @"PTM.zip");
- string[] filePaths = Directory.GetFiles(@"baza");
- foreach (string filePath in filePaths)
- {
- File.Delete(filePath);
- }
- if (File.Exists(@"PTM.zip"))
- {
- ZipFile.ExtractToDirectory("PTM.zip", @"baza");
- File.Delete("PTM.zip");
- MessageBox.Show("Załadowano baze PTM-Emilianowicz!");
- Baza_Click(sender, e);
- }
- else
- {
- MessageBox.Show("Nie udało się załadować bazy, sprawdź połączenie z internetem!");
- }
- }
- catch (Exception)
- {
- MessageBox.Show("Nie udało się załadować bazy, sprawdź połączenie z internetem!");
- }
- }
- }
- private void label1_Click(object sender, EventArgs e)
- {
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement