private void pictureBox1_Click(object sender, EventArgs e) { if (!vuoro) { return; } var kuva = (PictureBox)sender; if (ekaArvaus == null) { ekaArvaus = kuva; kuva.Image = (Image)kuva.Tag; return; } kuva.Image = (Image)kuva.Tag; if (kuva.Image == ekaArvaus.Image && kuva != ekaArvaus && muuttujat.eka_pelaaja == 0) { kuva.Visible = ekaArvaus.Visible = false; { ekaArvaus = kuva; muuttujat.pistee_eka++; } PiilotaKuvat(); } else if (kuva.Image == ekaArvaus.Image && kuva != ekaArvaus && muuttujat.toka_pelaaja == 1) { kuva.Visible = ekaArvaus.Visible = false; { ekaArvaus = kuva; muuttujat.pisteet_toka++; } PiilotaKuvat(); } else { if (!String.IsNullOrEmpty(((Form1)f).textBox2.Text) && muuttujat.eka_pelaaja == 0) { MessageBox.Show(((Form1)f).textBox2.Text + "n vuoro!"); vuoro = false; klikkiAjastin.Start(); muuttujat.eka_pelaaja++; muuttujat.toka_pelaaja++; } else if (!String.IsNullOrEmpty(((Form1)f).textBox2.Text) && muuttujat.toka_pelaaja == 1) { MessageBox.Show(((Form1)f).textBox1.Text + "n vuoro!"); vuoro = false; klikkiAjastin.Start(); muuttujat.toka_pelaaja--; muuttujat.eka_pelaaja--; } else { vuoro = false; klikkiAjastin.Start(); } } ekaArvaus = null; if (KuvaListat.Any(p => p.Visible)) { return; } if (!String.IsNullOrEmpty(((Form1)f).textBox2.Text)) { if (muuttujat.pistee_eka < muuttujat.pisteet_toka) { MessageBox.Show(((Form1)f).textBox2.Text + " voitti!"); } if (muuttujat.pistee_eka > muuttujat.pisteet_toka) { MessageBox.Show(((Form1)f).textBox1.Text + " voitti!"); } if (muuttujat.pistee_eka == muuttujat.pisteet_toka) { MessageBox.Show("Tasapeli!"); } } MessageBox.Show("Peli päättyi!"); string tiedosto = @"c:\temp\Tiedosto.txt"; try { if (!File.Exists(tiedosto) && String.IsNullOrEmpty(((Form1)f).textBox2.Text)) { File.Create(tiedosto).Dispose(); using (TextWriter tw = new StreamWriter(tiedosto)) { tw.WriteLine("Pisteiden määrä: " + ((Form1)f).textBox1.Text + " " + muuttujat.pistee_eka); tw.WriteLine("\n"); } } if (File.Exists(tiedosto) && String.IsNullOrEmpty(((Form1)f).textBox2.Text)) { using (TextWriter tw = new StreamWriter(tiedosto, true)) { tw.WriteLine("Pisteiden määrä: " + ((Form1)f).textBox1.Text + " " + muuttujat.pistee_eka); tw.WriteLine("\n"); } } if (!String.IsNullOrEmpty(((Form1)f).textBox2.Text)) { if (!File.Exists(tiedosto)) { File.Create(tiedosto).Dispose(); using (TextWriter tw = new StreamWriter(tiedosto)) { tw.WriteLine("Pisteiden määrä: " + ((Form1)f).textBox1.Text + " " + muuttujat.pistee_eka); tw.WriteLine("Pisteiden määrä: " + ((Form1)f).textBox2.Text + " " + muuttujat.pisteet_toka); tw.WriteLine("\n"); } } if (File.Exists(tiedosto)) { using (TextWriter tw = new StreamWriter(tiedosto, true)) { tw.WriteLine("Pisteiden määrä: " + ((Form1)f).textBox1.Text + " " + muuttujat.pistee_eka); tw.WriteLine("Pisteiden määrä: " + ((Form1)f).textBox2.Text + " " + muuttujat.pisteet_toka); tw.WriteLine("\n"); } } } } catch (Exception ex) { MessageBox.Show("Voihan Rähmä!"); MessageBox.Show(ex.ToString()); } }
//Tässä on kuvan klikkaus toiminto private void pictureBox1_Click_1(object sender, EventArgs e) { //Jos vuoro on false palautuu if (!vuoro) { return; } //Esitellään muuttuja joka katsoo mitä kuvaa klikattiin. var kuva = (PictureBox)sender; //Jos eka arvaus on null tai tyhjä //Niin kuva muuttuja saa klikatun kuvan arvot ja palaa if (ekaArvaus == null) { ekaArvaus = kuva; kuva.Image = (Image)kuva.Tag; return; } //Tässä annetaan kuvalle tag uudestaan kuva.Image = (Image)kuva.Tag; /*Jos arvaus oli oikein piilotetaan kuvat ja lisätään piste ensinmäiselle pelaajalle */ try { if (kuva.Image == ekaArvaus.Image && kuva != ekaArvaus && muuttujat.eka_pelaaja == 0) { kuva.Visible = ekaArvaus.Visible = false; { ekaArvaus = kuva; muuttujat.pistee_eka++; } PiilotaKuvat(); } /*Jos arvaus oli oikea ja oli pelaajan 2 vuoro lisätään piste hänelle */ else if (kuva.Image == ekaArvaus.Image && kuva != ekaArvaus && muuttujat.toka_pelaaja == 1) { kuva.Visible = ekaArvaus.Visible = false; { ekaArvaus = kuva; muuttujat.pisteet_toka++; } PiilotaKuvat(); } //Jos arvaus oli väärin vuoro vaihtuu ja ajastin käynnistyy uuudestaan else { /*Jos arvaus oli väärin ja oli ensimäisen pelaajan vuoro annetaan ilmoitus että * vuoro vaihtuu ja lisätään vuoron vaihtumnis numero. */ if (!String.IsNullOrEmpty(((Form1)f).textBox2.Text) && muuttujat.eka_pelaaja == 0) { MessageBox.Show(((Form1)f).textBox2.Text + "n vuoro!"); vuoro = false; klikkiAjastin.Start(); muuttujat.eka_pelaaja++; muuttujat.toka_pelaaja++; } /*Jos arvaus oli väärin ja oli toisen pelaajan vuoro annetaan ilmoitus että * vuoro vaihtuu ja vähennetään vuoron vaihtumis numero. */ else if (!String.IsNullOrEmpty(((Form1)f).textBox2.Text) && muuttujat.toka_pelaaja == 1) { MessageBox.Show(((Form1)f).textBox1.Text + "n vuoro!"); vuoro = false; klikkiAjastin.Start(); muuttujat.toka_pelaaja--; muuttujat.eka_pelaaja--; } else { vuoro = false; klikkiAjastin.Start(); } } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } ekaArvaus = null; //Tämä looppi katsoo että onko pelilaustalla vielä näkyviä picturebox elementtejä ja jos on niin jatketaan peliä //Jos pelialustalla ei ole enään elementtejä kone antaa Messageboxin sanomalla ja peli päättyy. if (KuvaListat.Any(p => p.Visible)) { return; } //Sekava IF lausekkeiden hässäkkä missä vertaillaan pisteitä ja niiden perusteella näytetään kumpi voitto pelin. if (!String.IsNullOrEmpty(((Form1)f).textBox2.Text)) { if (muuttujat.pistee_eka < muuttujat.pisteet_toka) { MessageBox.Show(((Form1)f).textBox2.Text + " voitti!"); } if (muuttujat.pistee_eka > muuttujat.pisteet_toka) { MessageBox.Show(((Form1)f).textBox1.Text + " voitti!"); } if (muuttujat.pistee_eka == muuttujat.pisteet_toka) { MessageBox.Show("Tasapeli!"); } } MessageBox.Show("Peli päättyi!"); //MessageBox.Show("Peli päättyi!" + "\n" + "Sait " + oikein + " paria oikein!"); //Tässä kirjoitetaan tiedostoon saadut pisteet! string tiedosto = @"c:\temp\Tiedosto.txt"; try { //Jos tiedostoa ei ole ja Form1 tekstikenttä on tyhjä tehdään tiedosto ja kirjoitetaan tiedot. if (!File.Exists(tiedosto) && String.IsNullOrEmpty(((Form1)f).textBox2.Text)) { File.Create(tiedosto).Dispose(); using (TextWriter tw = new StreamWriter(tiedosto)) { tw.WriteLine("Pisteiden määrä: " + ((Form1)f).textBox1.Text + " " + muuttujat.pistee_eka); tw.WriteLine("\n"); } } //Jos tiedosto on olemassa ja Form1 tekstikenttä on tyhjä tehdään tiedosto ja kirjoitetaan tiedot. if (File.Exists(tiedosto) && String.IsNullOrEmpty(((Form1)f).textBox2.Text)) { using (TextWriter tw = new StreamWriter(tiedosto, true)) { tw.WriteLine("Pisteiden määrä: " + ((Form1)f).textBox1.Text + " " + muuttujat.pistee_eka); tw.WriteLine("\n"); } } //Jos tiedostoa ei ole ja Form1 kenttään on annettu nimi kirjoitetaan tiedosto ja tiedot. if (!String.IsNullOrEmpty(((Form1)f).textBox2.Text)) { if (!File.Exists(tiedosto)) { File.Create(tiedosto).Dispose(); using (TextWriter tw = new StreamWriter(tiedosto)) { tw.WriteLine("Pisteiden määrä: " + ((Form1)f).textBox1.Text + " " + muuttujat.pistee_eka); tw.WriteLine("Pisteiden määrä: " + ((Form1)f).textBox2.Text + " " + muuttujat.pisteet_toka); tw.WriteLine("\n"); } } //Jos tiedosto on ja Form1 kenttään on annettu nimi kirjoitetaan tiedot tiedostoon if (File.Exists(tiedosto)) { using (TextWriter tw = new StreamWriter(tiedosto, true)) { tw.WriteLine("Pisteiden määrä: " + ((Form1)f).textBox1.Text + " " + muuttujat.pistee_eka); tw.WriteLine("Pisteiden määrä: " + ((Form1)f).textBox2.Text + " " + muuttujat.pisteet_toka); tw.WriteLine("\n"); } } } } catch (Exception ex) { MessageBox.Show("Voihan Rähmä!"); MessageBox.Show(ex.ToString()); } }