Example #1
0
        //Tämä funktio valitsee vapaat kuvat
        private PictureBox VapaaVali()
        {
            int numero;

            do
            {
                numero = rnd.Next(0, KuvaListat.Count());
            }while (KuvaListat[numero].Tag != null);
            return(KuvaListat[numero]);
        }
Example #2
0
        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());
            }
        }
Example #3
0
        //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());
            }
        }