//jos klikataan peruuta, mennään takaisin aloitukseen private void peruuta_Click(object sender, EventArgs e) { Hide(); Aloitus takaisinAloitukseen = new Aloitus(); takaisinAloitukseen.ShowDialog(); Close(); }
//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(); } }
//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; } } }
//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; } } }