コード例 #1
0
        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);
                }
            }
        }
コード例 #2
0
ファイル: Form5.cs プロジェクト: rooriir/MemoryGame
        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);
                }
            }
        }