private void timerKorttiAika_Tick(object sender, EventArgs e) // Tarkistaa ovatko käännetyt kuvat samat. Jos kuvat ovat samat sovellus piilottaa ne näkyvistä. { // Tässä kohtaa korttien kääntöä laskeva ajastin pysähtyy tarkistuksen ajaksi. timerKorttiAika.Enabled = false; //Kun sovellus on käynyt silmukan läpi klikkausten määrä muuttuu jälleen nollaksi ja laskuri aloittaa alusta. if (((Image)p1.Tag).Tag.ToString() == ((Image)p2.Tag).Tag.ToString()) { p1.Hide(); p2.Hide(); pistelaskuri++; lbPisteLaskuri.Text = pistelaskuri.ToString(); } else { p1.Image = (Image)muistipeli.Properties.Resources.tausta; p2.Image = (Image)muistipeli.Properties.Resources.tausta; } klikkaus = 0; if (pistelaskuri == loppupisteet) //Pistelaskuri tarkistaa maksimipistemäärän Form1 saadun comboboxin lukumäärästä ja vertaa sitä pelaajan pistemäärään. { //Kun pistemäärät ovat samat, eli kaikki parit on löydetty peli päättyy ja sovellus lukee tiedostoon pelin tulokset (pelaajan nimimerkki, aika ja löydettyjen parein lukumäärä) timerPeliAika.Enabled = false; PeliTiedot p = new PeliTiedot(); p.nimi = Form2.pelaajanimi; p.pelattuAika = lbPeliAika.Text; p.parit = lbPisteLaskuri.Text; StreamWriter sw = new StreamWriter(form1.tiedostoYksinpeli, true); sw.WriteLine("Nimimerkki: {0} \nAika: {1} s \nParit: {2} \n ", p.nimi, p.pelattuAika, p.parit); sw.Close(); if (MessageBox.Show("Haluatko aloittaa uuden pelin?", "Muistipeli", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) { this.Close(); Form2.ActiveForm.Dispose(); } else { pistelaskuri = 0; lbPisteLaskuri.Text = pistelaskuri.ToString(); Form4_Load(sender, e); } } }
private void timerKorttiAika_Tick(object sender, EventArgs e) // Tarkistaa ovatko käännetyt kuvat samat. Jos kuvat ovat samat sovellus piilottaa ne näkyvistä. { // Tässä kohtaa korttien kääntöä laskeva ajastin pysähtyy tarkistuksen ajaksi. timerKorttiAika.Enabled = false; //Kun sovellus on käynyt silmukan läpi klikkausten määrä muuttuu jälleen nollaksi ja laskuri aloittaa alusta. //Sovellus vaihtaa vuoron toiselle pelaajalle, jos korttien kuvat eivät olleet samat ja silmukka alkaa alusta . if (((Image)p1.Tag).Tag.ToString() != ((Image)p2.Tag).Tag.ToString()) //Jos kortit ovat samat vuoro pysyy oikean parin kääntäneellä pelaajalla. { p1.Image = (Image)muistipeli.Properties.Resources.tausta; p2.Image = (Image)muistipeli.Properties.Resources.tausta; if (pelaaja1 == true) { pelaaja1 = false; pelaaja2 = true; lbNimimerkki1.BackColor = System.Drawing.SystemColors.Control; labelNimi1.BackColor = System.Drawing.SystemColors.Control; lbNimimerkki2.BackColor = System.Drawing.Color.LightSeaGreen; labelNimi2.BackColor = System.Drawing.Color.LightSeaGreen; } else if (pelaaja2 == true) { pelaaja1 = true; pelaaja2 = false; lbNimimerkki1.BackColor = System.Drawing.Color.LightSeaGreen; labelNimi1.BackColor = System.Drawing.Color.LightSeaGreen; lbNimimerkki2.BackColor = System.Drawing.SystemColors.Control; labelNimi2.BackColor = System.Drawing.SystemColors.Control; } } klikkaus = 0; if (((Image)p1.Tag).Tag.ToString() == ((Image)p2.Tag).Tag.ToString()) { p1.Hide(); p2.Hide(); if (pelaaja1 == true) { pistelaskuri1++; lbPisteLaskuri1.Text = pistelaskuri1.ToString(); } else { pistelaskuri2++; lbPisteLaskuri2.Text = pistelaskuri2.ToString(); } } if (pistelaskuri1 + pistelaskuri2 == loppupisteet) //Pistelaskuri tarkistaa maksimipistemäärän Form1 saadun comboboxin lukumäärästä ja vertaa sitä pelaajien yhteispistemäärään. { //Kun pistemäärät ovat samat, eli kaikki parit on löydetty peliaikalaskuri pysähtyy, peli päättyy ja timerPeliAika.Enabled = false; //sovellus lukee tiedostoon pelin tulokset (pelaajan nimimerkki, aika ja löydettyjen parein lukumäärä) PeliTiedot p = new PeliTiedot(); p.nimi1 = Form3.pelaajanimi1; p.nimi2 = Form3.pelaajanimi2; p.pelattuAika = lbPeliAika.Text; p.parit1 = lbPisteLaskuri1.Text; p.parit2 = lbPisteLaskuri2.Text; StreamWriter sw = new StreamWriter(form1.tiedostoKaksinpeli, true); sw.WriteLine("Pelaaja 1: {0} \nAika: {1} s \nParit: {2}", p.nimi1, p.pelattuAika, p.parit1); sw.WriteLine("Pelaaja 2: {0} \nAika: {1} s \nParit: {2}", p.nimi2, p.pelattuAika, p.parit2); sw.WriteLine(); sw.Close(); if (MessageBox.Show("Haluatko aloittaa uuden pelin?", "Muistipeli", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) { this.Close(); Form2.ActiveForm.Dispose(); } else { pistelaskuri1 = 0; pistelaskuri2 = 0; lbPisteLaskuri1.Text = pistelaskuri1.ToString(); lbPisteLaskuri2.Text = pistelaskuri2.ToString(); Form5_Load(sender, e); } } }