Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- namespace yatzyspelet
- {
- public partial class Spel1 : System.Web.UI.Page
- {
- class Score
- {
- int Ettor = 0;
- int Tvåor = 0;
- int Treor = 0;
- int Fyror = 0;
- int Femmor = 0;
- int Sexor = 0;
- int Par = 0;
- int Tvapar = 0;
- int Triss = 0;
- int Fyrtal = 0;
- int Litenstege = 0;
- int Storstege = 0;
- int Kak = 0;
- int Chans = 0;
- int Yatzy = 0;
- int maxkast = 0;
- public int ettor
- {
- get { return Ettor; }
- set { Ettor = value; }
- }
- public int tvaor
- {
- get { return Tvåor; }
- set { Tvåor = value; }
- }
- public int treor
- {
- get { return Treor; }
- set { Treor = value; }
- }
- public int fyror
- {
- get { return Fyror; }
- set { Fyror = value; }
- }
- public int femmor
- {
- get { return Femmor; }
- set { Femmor = value; }
- }
- public int sexor
- {
- get { return Sexor; }
- set { Sexor = value; }
- }
- public int par
- {
- get { return Par; }
- set { Par = value; }
- }
- public int tvapar
- {
- get { return Tvapar; }
- set { Tvapar = value; }
- }
- public int triss
- {
- get { return Triss; }
- set { Triss = value; }
- }
- public int fyrtal
- {
- get { return Fyrtal; }
- set { Fyrtal = value; }
- }
- public int litenstege
- {
- get { return Litenstege; }
- set { Litenstege = value; }
- }
- public int storstege
- {
- get { return Storstege; }
- set { Storstege = value; }
- }
- public int kak
- {
- get { return Kak; }
- set { Kak = value; }
- }
- public int chans
- {
- get { return Chans; }
- set { Chans = value; }
- }
- public int yatzy
- {
- get { return Yatzy; }
- set { Yatzy = value; }
- }
- public int maxKast
- {
- get { return maxkast; }
- set { maxkast = value; }
- }
- }
- Image[] bildDice = new Image[7];
- int[] tarning; // tärningens array
- int[] resultat; // resultat array
- Random rnd; // random variabel för att kunna slumpa tärningar
- Score kastsumma = new Score(); // objektet till Resultatlista
- List<Score> Resultatlista = new List<Score>(); // Resultatlista där alla poäng läggs in
- protected void Page_Load(object sender, EventArgs e)
- {
- #region Declaration
- bildDice = new Image[7]; // bildkällor
- //bildDice[0] = Properties;
- //bildDice[1] = Label1.Text += "<img src='D:\Yatzy\spelet\yatzyspelet\yatzyspelet\Resources\dice_1.png'></img>";
- // bildDice[2] = Properties.Resources.dice_2;
- // bildDice[3] = Properties.Resources.dice_3;
- // bildDice[4] = Properties.Resources.dice_4;
- // bildDice[5] = Properties.Resources.dice_5;
- // bildDice[6] = Properties.Resources.dice_6;
- tarning = new int[5] { 0, 0, 0, 0, 0 };
- resultat = new int[6] { 0, 0, 0, 0, 0, 0 };
- rnd = new Random();
- #endregion
- }
- protected void kasta_Click(object sender, EventArgs e)
- {
- RullaTarning();
- resultatet();
- resetResultat();
- }
- private void RullaTarning()
- {
- if (!CheckBox1.Checked) // kontrollerar checkboxar
- tarning[0] = rnd.Next(1, 7);
- if (!CheckBox2.Checked)
- tarning[1] = rnd.Next(1, 7);
- if (!CheckBox3.Checked)
- tarning[2] = rnd.Next(1, 7);
- if (!CheckBox4.Checked)
- tarning[3] = rnd.Next(1, 7);
- if (!CheckBox5.Checked)
- tarning[4] = rnd.Next(1, 7);
- // label_dice1.Image = bildDice[tarning[0]]; // Bilder för tärningarna och att fem bilder visas samtidigt, en för varje tärning.
- //label_dice2.Image = bildDice[tarning[1]];
- //label_dice3.Image = bildDice[tarning[2]];
- //label_dice4.Image = bildDice[tarning[3]];
- // label_dice5.Image = bildDice[tarning[4]];
- for (int i = 0; i < tarning.Length; i++) // Kod för hur många tärningar som ska kastas
- {
- switch (tarning[i])
- {
- case 1:
- resultat[0]++;
- break;
- case 2:
- resultat[1]++;
- break;
- case 3:
- resultat[2]++;
- break;
- case 4:
- resultat[3]++;
- break;
- case 5:
- resultat[4]++;
- break;
- case 6:
- resultat[5]++;
- break;
- }
- }
- }
- private void resultatet() // uträkning för de alternativ som kastet genererar. Skriver ut vilka olika resultatalternativ i listboxen
- {
- for (int i = 0; i < resultat.Length; i++)
- {
- if (resultat[i] == 5)
- {
- kastsumma.yatzy = 50;
- tboxYatzy.Text = kastsumma.yatzy.ToString();
- }
- if (resultat[i] == 4)
- {
- kastsumma.fyrtal = (i + 1) * 4;
- tboxFyrtal.Text = kastsumma.fyrtal.ToString();
- }
- if (resultat[i] == 3)
- {
- kastsumma.triss = (i + 1) * 3;
- tboxTriss.Text = kastsumma.triss.ToString();
- for (int j = 0; j < resultat.Length; j++)
- {
- if (resultat[j] == 2)
- {
- kastsumma.kak = kastsumma.triss + (j + 1) * 2;
- tboxKak.Text = kastsumma.kak.ToString();
- }
- }
- }
- if (resultat[i] == 2)
- {
- kastsumma.par = (i + 1) * 2;
- tboxPar.Text = kastsumma.par.ToString(); ;
- for (int j = i + 1; j < resultat.Length; j++)
- {
- if (resultat[j] == 2)
- {
- kastsumma.tvapar = (i + 1) * 2 + (j + 1) * 2;
- tbox2par.Text = kastsumma.tvapar.ToString();
- }
- }
- }
- }
- if (resultat[1] == 1 &&
- resultat[2] == 1 &&
- resultat[3] == 1 &&
- resultat[4] == 1 &&
- resultat[5] == 1)
- {
- kastsumma.storstege = 20;
- tboxSstege.Text = kastsumma.storstege.ToString();
- }
- if (resultat[0] == 1 &&
- resultat[1] == 1 &&
- resultat[2] == 1 &&
- resultat[3] == 1 &&
- resultat[4] == 1)
- {
- kastsumma.litenstege = 15;
- tboxLstege.Text = kastsumma.litenstege.ToString();
- }
- kastsumma.chans = tarning[0] + tarning[1] + tarning[2] + tarning[3] + tarning[4];
- tboxChans.Text = kastsumma.chans.ToString();
- if (resultat[0] != 0)
- tboxEtt.Text = kastsumma.ettor.ToString();
- if (resultat[1] != 0)
- tboxTva.Text = kastsumma.tvaor.ToString();
- if (resultat[2] != 0)
- tboxTre.Text = kastsumma.treor.ToString();
- if (resultat[3] != 0)
- tboxFyra.Text = kastsumma.fyror.ToString();
- if (resultat[4] != 0)
- tboxFem.Text = kastsumma.femmor.ToString();
- if (resultat[5] != 0)
- tboxSex.Text = kastsumma.sexor.ToString();
- }
- private void resetResultat() //tömmer listboxen för att få upp nya resultat i den vid nästa kast av tärning.
- {
- for (int i = 0; i < resultat.Length; i++)
- resultat[i] = 0;
- }
- private void VisaResultat()
- {
- char[] drop = { ' ', ':', '\t' }; // kod som tar bort angivna tecken när resultatet ska skrivas ut
- string val = kastsumma.ToString();
- string[] registrera = val.Split(drop); // splittar resultatet så det man vill registrera är endast siffrorna i detta fallet
- var last = registrera.Last();
- var first = registrera.First();
- if (first == "1")
- {
- if (tboxEtt == null)
- tboxEtt.Text = last;
- else
- {
- Response.Write("Du har redan valt 1");
- VisaResultat(); // lägger till angivet poäng om kolumn och rad är tom i resultattabellen, annars visas en messagebox om att välja annat alternativ
- }
- }
- if (first == "2")
- {
- if (tboxTva == null)
- tboxTva.Text = last;
- else
- {
- Response.Write("Redan valt 2:or!");
- VisaResultat(); // lägger till angivet poäng om kolumn och rad är tom i resultattabellen, annars visas en messagebox om att välja annat alternativ
- }
- }
- if (first == "3")
- {
- if (tboxTre == null)
- tboxTre.Text = last;
- else
- {
- Response.Write("Redan valt 3:or!");
- VisaResultat(); // lägger till angivet poäng om kolumn och rad är tom i resultattabellen, annars visas en messagebox om att välja annat alternativ
- }
- }
- if (first == "4")
- {
- if (tboxFyra == null)
- tboxFyra.Text = last;
- else
- {
- Response.Write("Redan valt 4:or!");
- VisaResultat(); // lägger till angivet poäng om kolumn och rad är tom i resultattabellen, annars visas en messagebox om att välja annat alternativ
- }
- }
- if (first == "5")
- {
- if (tboxFem == null)
- tboxFem.Text = last;
- else
- {
- Response.Write("Redan valt 5:or!");
- VisaResultat(); // lägger till angivet poäng om kolumn och rad är tom i resultattabellen, annars visas en messagebox om att välja annat alternativ
- }
- }
- if (first == "6")
- {
- if (tboxSex == null)
- tboxSex.Text = last;
- else
- {
- Response.Write("Redan valt 6:or!");
- VisaResultat(); // lägger till angivet poäng om kolumn och rad är tom i resultattabellen, annars visas en messagebox om att välja annat alternativ
- }
- }
- if (first == "Par")
- {
- if (tboxPar == null)
- tboxPar.Text = last;
- else
- {
- Response.Write("Redan valt Par!");
- VisaResultat(); // lägger till angivet poäng om kolumn och rad är tom i resultattabellen, annars visas en messagebox om att välja annat alternativ
- }
- }
- if (first == "Två par")
- {
- if (tbox2par == null)
- tbox2par.Text = last;
- else
- {
- Response.Write("Redan valt Två par!");
- VisaResultat(); // lägger till angivet poäng om kolumn och rad är tom i resultattabellen, annars visas en messagebox om att välja annat alternativ
- }
- }
- if (first == "Triss")
- {
- if (tboxTriss == null)
- tboxTriss.Text = last;
- else
- {
- Response.Write("Redan valt Triss!");
- VisaResultat(); // lägger till angivet poäng om kolumn och rad är tom i resultattabellen, annars visas en messagebox om att välja annat alternativ
- }
- }
- if (first == "Fyrtal")
- {
- if (tboxFyrtal == null)
- tboxFyrtal.Text = last;
- else
- {
- Response.Write("Redan valt Fyrtal!");
- VisaResultat(); // lägger till angivet poäng om kolumn och rad är tom i resultattabellen, annars visas en messagebox om att välja annat alternativ
- }
- }
- if (first == "Liten")
- {
- if (tboxLstege == null)
- tboxLstege.Text = last;
- else
- {
- Response.Write("Redan valt Liten stege!");
- VisaResultat(); // lägger till angivet poäng om kolumn och rad är tom i resultattabellen, annars visas en messagebox om att välja annat alternativ
- }
- }
- if (first == "Stor")
- {
- if (tboxSstege == null)
- tboxSstege.Text = last;
- else
- {
- Response.Write("Redan valt Stor stege!");
- VisaResultat(); // lägger till angivet poäng om kolumn och rad är tom i resultattabellen, annars visas en messagebox om att välja annat alternativ
- }
- }
- if (first == "Kåk")
- {
- if (tboxKak == null)
- tboxKak.Text = last;
- else
- {
- Response.Write("Redan valt Kåk!");
- VisaResultat(); // lägger till angivet poäng om kolumn och rad är tom i resultattabellen, annars visas en messagebox om att välja annat alternativ
- }
- }
- if (first == "CHANS")
- {
- if (tboxChans == null)
- tboxChans.Text = last;
- else
- {
- Response.Write("Redan valt Chans!");
- VisaResultat();// lägger till angivet poäng om kolumn och rad är tom i resultattabellen, annars visas en messagebox om att välja annat alternativ
- }
- }
- if (first == "YATZY")
- {
- if (tboxYatzy == null)
- tboxYatzy.Text = last;
- else
- {
- VisaResultat(); // lägger till angivet poäng om kolumn och rad är tom i resultattabellen, annars visas en messagebox om att välja annat alternativ
- }
- }
- //if (val == "")
- {
- VisaResultat(); // visas en messagebox om att välja alternativ
- }
- if (tboxEtt != null &&
- tboxTva != null &&
- tboxTre != null &&
- tboxFyra != null &&
- tboxFem != null &&
- tboxSex != null)
- {
- int delsum10 = int.Parse(tboxEtt.ToString()); // konverterar värden
- int delsum11 = int.Parse(tboxTva.ToString());
- int delsum12 = int.Parse(tboxTre.ToString());
- int delsum13 = int.Parse(tboxFyra.ToString());
- int delsum14 = int.Parse(tboxFem.ToString());
- int delsum15 = int.Parse(tboxSex.ToString());
- //lägga in delsumma?
- //lägga in bonus?
- }
- if (tboxPar != null &&
- tbox2par != null &&
- tboxTriss != null &&
- tboxFyrtal != null &&
- tboxKak != null &&
- tboxLstege != null &&
- tboxSstege != null &&
- tboxYatzy != null &&
- tboxChans != null)
- {
- int delSum1 = int.Parse(tboxPar.ToString()); // konverterar värden
- int delSum2 = int.Parse(tbox2par.ToString());
- int delSum3 = int.Parse(tboxTriss.ToString());
- int delSum4 = int.Parse(tboxFyrtal.ToString());
- int delSum5 = int.Parse(tboxKak.ToString());
- int delSum6 = int.Parse(tboxLstege.ToString());
- int delSum7 = int.Parse(tboxSstege.ToString());
- int delSum8 = int.Parse(tboxYatzy.ToString());
- int delSum9 = int.Parse(tboxChans.ToString());
- //int totalSumma = delSum1 + delSum2 + delSum3 + delSum4 + delSum5 + delSum6 + delSum7 + delSum8 + delSum9;
- //TextBox1.Text = totalSumma.ToString; // räknar ut spelarens totala summan för spelaren
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement