Пример #1
0
        //jos klikataan peruuta, mennään takaisin aloitukseen
        private void peruuta_Click(object sender, EventArgs e)
        {
            Hide();
            Aloitus takaisinAloitukseen = new Aloitus();

            takaisinAloitukseen.ShowDialog();
            Close();
        }
Пример #2
0
        //Jos pelin lopetusta painetaan
        private void lopetaPeli_Click(object sender, EventArgs e)
        {
            //avataan uusi pelin tallennuksen käyttöliittymä
            TallennusPeli lopetetaanPeli = new TallennusPeli(pelaaja1, pelaaja2, pelaaja3, pelaaja4, vuoro, peliID);
            DialogResult  loppuTulos     = lopetetaanPeli.ShowDialog();

            //jos peliä ei tallenneta tai se tallennetaan, avataan uusi aloituskäyttöliittymä.
            if (loppuTulos == DialogResult.Yes || loppuTulos == DialogResult.No)
            {
                Hide();
                Aloitus aloitetaanUusi = new Aloitus();
                aloitetaanUusi.ShowDialog();
                Close();
            }
        }
Пример #3
0
 //Metodi, jolla kone voi ottaa pisteensä
 private void OtaPisteetKone()
 {
     //jos peli on pelaaja konetta vastaan, asetetaan ensiksi automaattinen pisteidenotto epätodeksi
     if (peli == "peliKonetta")
     {
         otetaankoPisteet = false;
         //jos vuoro on 2 ja heittojen summa ei ole 0, lisätään se 2. pelaajan pisteisiin ja nollataan heittoluku sekä heittojen summa
         if (vuoro == 2 && heittojesiSummaLuku != 0)
         {
             pelaaja2.Pisteet          += heittojesiSummaLuku;
             pelaaja2PisteetKentta.Text = pelaaja2.Pisteet.ToString();
             heittojesiSummaKentta.Text = "0";
             heittojesiSummaLuku        = 0;
             heititKentta.Text          = "0";
             //jos 2. pelaajan pisteet ovat 100 tai yli, ilmoitetaan voitosta
             if (pelaaja2.Pisteet >= 100)
             {
                 otsikko  = "Ilmoitus";
                 viesti   = pelaaja2.Nimi + " voitti pelin";
                 kuittaa  = MessageBoxButtons.OK;
                 kuitattu = MessageBox.Show(viesti, otsikko, kuittaa);
                 //kuittauksen jälkeen avataan uusi aloituskäyttöliittymä
                 if (kuitattu == DialogResult.OK)
                 {
                     Hide();
                     Aloitus uusiAloitus = new Aloitus();
                     uusiAloitus.ShowDialog();
                     Close();
                 }
             }
             //jos voittoa ei tapahtunut, siirretään vuoro pelaajalle 1 ja sallitaan nopanheitto, pelin lopetus sekä pisteidenotto
             else
             {
                 vuoro               = 1;
                 vuoroKentta.Text    = pelaaja1.Nimi;
                 nopanHeitto.Enabled = true;
                 lopetaPeli.Enabled  = true;
                 otaPisteet.Enabled  = true;
             }
         }
         //jos vuoro on 2 ja heittojen summa on 0, siirretään vuoro pelaajalle 1, sallitaan nopanheitto, pelin lopetus sekä pisteidenotto
         //ja asetetaan heittoluku sekä heittojen summa nollaksi
         else if (vuoro == 2 && heittojesiSummaLuku == 0)
         {
             vuoro                      = 1;
             vuoroKentta.Text           = pelaaja1.Nimi;
             nopanHeitto.Enabled        = true;
             lopetaPeli.Enabled         = true;
             otaPisteet.Enabled         = true;
             heititKentta.Text          = "0";
             heittojesiSummaKentta.Text = "0";
         }
     }
     //jos pelimuoto on kone konetta vastaan ja pisteidenotto on totta, asetetaan se ensimmäisenä epätodeksi
     else if (peli == "koneKonetta" && otetaankoPisteet == true)
     {
         otetaankoPisteet = false;
         //jos vuoro on 1 ja heittojen summa ei ole 0, lisätään se 1. pelaajan pisteisiin ja nollataan heittoluku sekä heittojen summa
         if (vuoro == 1 && heittojesiSummaLuku != 0)
         {
             pelaaja1.Pisteet          += heittojesiSummaLuku;
             pelaaja1PisteetKentta.Text = Convert.ToString(pelaaja1.Pisteet);
             heittojesiSummaKentta.Text = "0";
             heittojesiSummaLuku        = 0;
             heititKentta.Text          = "0";
             //jos 1. pelaajan pisteet ovat 100 tai yli, ilmoitetaan voitosta
             if (pelaaja1.Pisteet >= 100)
             {
                 otsikko  = "Ilmoitus";
                 viesti   = pelaaja1.Nimi + " voitti pelin";
                 kuittaa  = MessageBoxButtons.OK;
                 kuitattu = MessageBox.Show(viesti, otsikko, kuittaa);
                 //kun voitto kuitataan, avataan uusi aloituskäyttöliittymä
                 if (kuitattu == DialogResult.OK)
                 {
                     Hide();
                     Aloitus uusiAloitus = new Aloitus();
                     uusiAloitus.ShowDialog();
                     Close();
                 }
             }
             //jos voittoa ei tapahtunut, asetetaan automaattinen vuoron vaihto todeksi
             else
             {
                 vuoroVaihto = true;
             }
         }
         //jos vuoro on 1 ja heittojen summa on 0, asetetaan automaattinen vuoron vaihto todeksi
         else if (vuoro == 1 && heittojesiSummaLuku == 0)
         {
             vuoroVaihto = true;
         }
         //jos vuoro on 2 ja heittojen summa ei ole 0, lisätään se pelaajan 2 pisteisiin ja nollataan heittoluku sekä heittojen summa
         else if (vuoro == 2 && heittojesiSummaLuku != 0)
         {
             pelaaja2.Pisteet          += heittojesiSummaLuku;
             pelaaja2PisteetKentta.Text = Convert.ToString(pelaaja2.Pisteet);
             heittojesiSummaKentta.Text = "0";
             heittojesiSummaLuku        = 0;
             heititKentta.Text          = "0";
             //jos 2. pelaajan pisteet ovat yli 100, ilmoitetaan voitosta
             if (pelaaja2.Pisteet >= 100)
             {
                 otsikko = "Ilmoitus";
                 viesti  = pelaaja2.Nimi + " voitti pelin";
                 kuittaa = MessageBoxButtons.OK;
                 DialogResult kuitattu = MessageBox.Show(viesti, otsikko, kuittaa);
                 //kun voitto kuitataan, avataan uusi aloituskäyttöliittymä
                 if (kuitattu == DialogResult.OK)
                 {
                     Hide();
                     Aloitus uusiAloitus = new Aloitus();
                     uusiAloitus.ShowDialog();
                     Close();
                 }
             }
             //jos voittoa ei tapahtunut, asetetaan automaattinen vuoron vaihto todeksi
             else
             {
                 vuoroVaihto = true;
             }
         }
         //jos vuoro on 2 ja heittojen summa on 0, asetetaan automaattinen vuoron vaihto todeksi
         else if (vuoro == 2 && heittojesiSummaLuku == 0)
         {
             vuoroVaihto = true;
         }
     }
 }
Пример #4
0
        //Kun pisteet otetaan
        private void otaPisteet_Click(object sender, EventArgs e)
        {
            //Jos peli on peli kaveria vastaan
            if (peli == "peliKaveria")
            {
                //jos vuoro on 1 ja heittojen summa ei ole 0
                if (vuoro == 1 && heittojesiSummaLuku != 0)
                {
                    //lisätään heittojen summa pisteisiin
                    pelaaja1.Pisteet          += heittojesiSummaLuku;
                    pelaaja1PisteetKentta.Text = Convert.ToString(pelaaja1.Pisteet);
                    //jonka jälkeen asetetaan heittoluku ja heittojen summa nollaksi
                    heittojesiSummaKentta.Text = "0";
                    heittojesiSummaLuku        = 0;
                    heititKentta.Text          = "0";
                    //jos pelaajan pisteet ovat 100 tai yli, ilmoitetaan voitosta
                    if (pelaaja1.Pisteet >= 100)
                    {
                        otsikko = "Ilmoitus";
                        viesti  = pelaaja1.Nimi + " voitti pelin";
                        kuittaa = MessageBoxButtons.OK;
                        DialogResult kuitattu = MessageBox.Show(viesti, otsikko, kuittaa);
                        //kun voitto kuitataan, avataan uusi aloitus.
                        if (kuitattu == DialogResult.OK)
                        {
                            Hide();
                            Aloitus uusiAloitus = new Aloitus();
                            uusiAloitus.ShowDialog();
                            Close();
                        }
                    }
                    //ja asetetaan vuoro pelaajalle 2
                    vuoro            = 2;
                    vuoroKentta.Text = pelaaja2.Nimi;
                }
                //jos heittojen summa on 0, asetetaan heittoluku nollaksi, siirretään vuoro pelaajalle 2 ja sallitaan nopan heitto.
                else if (vuoro == 1 && heittojesiSummaLuku == 0)
                {
                    heititKentta.Text   = "0";
                    vuoro               = 2;
                    vuoroKentta.Text    = pelaaja2.Nimi;
                    nopanHeitto.Enabled = true;
                }
                //jos vuoro on 2 ja heittojen summa ei ole 0
                else if (vuoro == 2 && heittojesiSummaLuku != 0)
                {
                    //lisätään heittojen summa pisteisiin
                    pelaaja2.Pisteet          += heittojesiSummaLuku;
                    pelaaja2PisteetKentta.Text = Convert.ToString(pelaaja2.Pisteet);
                    //jonka jälkeen asetetaan heittoluku ja heittojen summa nollaksi
                    heittojesiSummaKentta.Text = "0";
                    heittojesiSummaLuku        = 0;
                    heititKentta.Text          = "0";
                    //jos pelaajan pisteet ovat 100 tai yli, ilmoitetaan voitosta
                    if (pelaaja2.Pisteet >= 100)
                    {
                        otsikko = "Ilmoitus";
                        viesti  = pelaaja2.Nimi + " voitti pelin";
                        kuittaa = MessageBoxButtons.OK;
                        DialogResult kuitattu = MessageBox.Show(viesti, otsikko, kuittaa);
                        //kun voitto kuitataan, avataan uusi aloitus.
                        if (kuitattu == DialogResult.OK)
                        {
                            Hide();
                            Aloitus uusiAloitus = new Aloitus();
                            uusiAloitus.ShowDialog();
                            Close();
                        }
                    }
                    //jos pelaajan 3 nimi ei ole tyhjä, asetetaan vuoro hänelle
                    else if (pelaaja3.Nimi != string.Empty)
                    {
                        vuoro            = 3;
                        vuoroKentta.Text = pelaaja3.Nimi;
                    }
                    //jos pelaajan 3 nimi on tyhjä, asetetaan vuoro pelaajalle 1
                    else if (pelaaja3.Nimi == string.Empty)
                    {
                        vuoro            = 1;
                        vuoroKentta.Text = pelaaja1.Nimi;
                    }
                }
                //jos vuoro on 2 ja heittojen summa on 0
                else if (vuoro == 2 && heittojesiSummaLuku == 0)
                {
                    //asetetaan heittoluku nollaksi
                    heititKentta.Text = "0";
                    //jos pelaajan 3 nimi ei ole tyhjä, asetetaan vuoro hänelle ja nopanheitto sallituksi
                    if (pelaaja3.Nimi != string.Empty)
                    {
                        vuoro               = 3;
                        vuoroKentta.Text    = pelaaja3.Nimi;
                        nopanHeitto.Enabled = true;
                    }
                    //jos pelaajan 3 nimi on tyhjä, asetetaan vuoro pelaajalle 1 ja nopanheitto sallituksi
                    else if (pelaaja3.Nimi == string.Empty)
                    {
                        vuoro               = 1;
                        vuoroKentta.Text    = pelaaja1.Nimi;
                        nopanHeitto.Enabled = true;
                    }
                }
                //jos vuoro on 3 ja heittojen summa ei ole 0
                else if (vuoro == 3 && heittojesiSummaLuku != 0)
                {
                    //lisätään heittojen summa pelaajan 3 pisteisiin
                    pelaaja3.Pisteet          += heittojesiSummaLuku;
                    pelaaja3PisteetKentta.Text = Convert.ToString(pelaaja3.Pisteet);
                    //ja asetetaan heittoluvuksi ja heittojen summaksi 0
                    heittojesiSummaKentta.Text = "0";
                    heittojesiSummaLuku        = 0;
                    heititKentta.Text          = "0";
                    //jos pelaajan 3 pisteet ovat 100 tai yli, ilmoitetaan voitosta
                    if (pelaaja3.Pisteet >= 100)
                    {
                        otsikko = "Ilmoitus";
                        viesti  = pelaaja3.Nimi + " voitti pelin";
                        kuittaa = MessageBoxButtons.OK;
                        DialogResult kuitattu = MessageBox.Show(viesti, otsikko, kuittaa);
                        //voiton kuittauksen jälkeen avataan uusi aloitus
                        if (kuitattu == DialogResult.OK)
                        {
                            Hide();
                            Aloitus uusiAloitus = new Aloitus();
                            uusiAloitus.ShowDialog();
                            Close();
                        }
                    }
                    //jos pelaajan 4 nimi ei ole tyhjä, siirretään vuoro hänelle
                    else if (pelaaja4.Nimi != string.Empty)
                    {
                        vuoro            = 4;
                        vuoroKentta.Text = pelaaja4.Nimi;
                    }
                    //jos pelaajan 4 nimi on tyhjä, siirretään vuoro pelaajalle 1
                    else if (pelaaja4.Nimi == string.Empty)
                    {
                        vuoro            = 1;
                        vuoroKentta.Text = pelaaja1.Nimi;
                    }
                }
                //jos vuoro on 3 ja heittojen summa on 0, asetetaan heittoluku nollaksi
                else if (vuoro == 3 && heittojesiSummaLuku == 0)
                {
                    heititKentta.Text = "0";
                    //jos pelaajan 4 nimi ei ole tyhjä, siirretään vuoro hänelle ja pistetään nopanheitto sallituksi
                    if (pelaaja4.Nimi != string.Empty)
                    {
                        vuoro               = 4;
                        vuoroKentta.Text    = pelaaja4.Nimi;
                        nopanHeitto.Enabled = true;
                    }
                    //jos pelaajan 4 nimi on tyhjä, asetetaan vuoro pelaajalle 1 ja pistetään nopanheitto sallituksi
                    else if (pelaaja4.Nimi == string.Empty)
                    {
                        vuoro               = 1;
                        vuoroKentta.Text    = pelaaja1.Nimi;
                        nopanHeitto.Enabled = true;
                    }
                }

                //jos vuoro on 4 ja heittojen summa ei ole 0
                else if (vuoro == 4 && heittojesiSummaLuku != 0)
                {
                    //lisätään heittojen summa pelaajan 4 pisteisiin
                    pelaaja4.Pisteet          += heittojesiSummaLuku;
                    pelaaja4PisteetKentta.Text = Convert.ToString(pelaaja4.Pisteet);
                    //ja nollataan heittoluku ja heittojen summa
                    heittojesiSummaKentta.Text = "0";
                    heittojesiSummaLuku        = 0;
                    heititKentta.Text          = "0";
                    //jos pelaajan 4 pisteet ovat 100 tai yli, näytetään voittoilmoitus
                    if (pelaaja4.Pisteet >= 100)
                    {
                        otsikko = "Ilmoitus";
                        viesti  = pelaaja4.Nimi + " voitti pelin";
                        kuittaa = MessageBoxButtons.OK;
                        DialogResult kuitattu = MessageBox.Show(viesti, otsikko, kuittaa);
                        //kun voittoilmoitus kuitataan, avataan uusi aloitus
                        if (kuitattu == DialogResult.OK)
                        {
                            Hide();
                            Aloitus uusiAloitus = new Aloitus();
                            uusiAloitus.ShowDialog();
                            Close();
                        }
                    }
                    //jos voittoa ei tapahtunut, siirretään vuoro pelaajalle 1
                    else
                    {
                        vuoro            = 1;
                        vuoroKentta.Text = pelaaja1.Nimi;
                    }
                }
                //jos vuoro on 4 ja heittojen summa on 0, asetetaan heittoluku nollaksi, siirretään vuoro pelaajalle 1 ja sallitaan
                //nopanheitto
                else if (vuoro == 4 && heittojesiSummaLuku == 0)
                {
                    heititKentta.Text   = "0";
                    vuoro               = 1;
                    vuoroKentta.Text    = pelaaja1.Nimi;
                    nopanHeitto.Enabled = true;
                }
            }
            //jos pelimuoto on peli konetta vastaan
            else if (peli == "peliKonetta")
            {
                //jos vuoro on 1 ja heittojen summa ei ole 0
                if (vuoro == 1 && heittojesiSummaLuku != 0)
                {
                    //lisätään heittojen summa pelaajan 1 pisteisiin
                    pelaaja1.Pisteet          += heittojesiSummaLuku;
                    pelaaja1PisteetKentta.Text = Convert.ToString(pelaaja1.Pisteet);
                    //ja nollataan heittoluku ja heittojen summa
                    heittojesiSummaKentta.Text = "0";
                    heittojesiSummaLuku        = 0;
                    heititKentta.Text          = "0";
                    //jos pelaajan 1 pisteet ovat 100 tai yli, ilmoitetaan voitosta
                    if (pelaaja1.Pisteet >= 100)
                    {
                        otsikko = "Ilmoitus";
                        viesti  = pelaaja1.Nimi + " voitti pelin";
                        kuittaa = MessageBoxButtons.OK;
                        DialogResult kuitattu = MessageBox.Show(viesti, otsikko, kuittaa);
                        //kun voitto kuitataan, avataan uusi aloitus.
                        if (kuitattu == DialogResult.OK)
                        {
                            Hide();
                            Aloitus uusiAloitus = new Aloitus();
                            uusiAloitus.ShowDialog();
                            Close();
                        }
                    }
                    //jos voittoa ei tapahtunut, asetetaan vuoron vaihto todeksi ja estetään nopanheitto, pisteiden ottaminen ja pelin lopetus
                    else
                    {
                        vuoroVaihto         = true;
                        nopanHeitto.Enabled = false;
                        otaPisteet.Enabled  = false;
                        lopetaPeli.Enabled  = false;
                    }
                }
                //jos vuoro on 1 ja heittojen summa on 0
                else if (vuoro == 1 && heittojesiSummaLuku == 0)
                {
                    //asetetaan heittoluku ja heittojen summa nollaksi ja estetään nopanheitto, pisteiden ottaminen ja pelin lopetus sekä
                    //asetetaan vuoron vaihto todeksi
                    heititKentta.Text          = "0";
                    heittojesiSummaKentta.Text = "0";
                    nopanHeitto.Enabled        = false;
                    otaPisteet.Enabled         = false;
                    lopetaPeli.Enabled         = false;
                    vuoroVaihto = true;
                }
            }
        }