Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Text;
- namespace MethodsFOR103
- {
- class Program
- {
- public int[] Dice = new int[5];
- public int[] List = new int[18];
- public char[] Reply;
- //public int Counter = 0;
- public void DiceRoll()
- {
- Random ran = new Random();
- for (int i = 0; i < Dice.Length; i++)
- {
- Dice[i] = ran.Next(1, 6);
- }
- Console.WriteLine();
- Console.WriteLine("KAST 1");
- Console.WriteLine(" ----- ----- ----- ----- -----");
- Console.WriteLine(" | " + Dice[0] + " | | " + Dice[1] + " | | " +
- Dice[2] + " | | " + Dice[3] + " | | " + Dice[4] + " |");
- Console.WriteLine(" ----- ----- ----- ----- -----");
- Console.WriteLine("Hvada teningum viltu kasta aftur? 1-5");
- Reply = Console.ReadLine().ToCharArray();
- int s = Reply.Length;
- for (int i = 0; i < s; i++)
- {
- Dice[Convert.ToInt32(Convert.ToString(Reply[i])) - 1] = ran.Next(1, 7);
- }
- Console.WriteLine();
- Console.WriteLine("KAST 2");
- Console.WriteLine(" ----- ----- ----- ----- -----");
- Console.WriteLine(" | " + Dice[0] + " | | " + Dice[1] + " | | " +
- Dice[2] + " | | " + Dice[3] + " | | " + Dice[4] + " |");
- Console.WriteLine(" ----- ----- ----- ----- -----");
- Console.WriteLine("Hvada teningum viltu kasta aftur? 1-5");
- Reply = Console.ReadLine().ToCharArray();
- s = Reply.Length;
- for (int i = 0; i < s; i++)
- {
- Dice[Convert.ToInt32(Convert.ToString(Reply[i])) - 1] = ran.Next(1, 7);
- }
- Console.WriteLine();
- Console.WriteLine("KAST 3 (Útkoma)");
- Console.WriteLine(" ----- ----- ----- ----- -----");
- Console.WriteLine(" | " + Dice[0] + " | | " + Dice[1] + " | | " +
- Dice[2] + " | | " + Dice[3] + " | | " + Dice[4] + " |");
- Console.WriteLine(" ----- ----- ----- ----- -----");
- Console.WriteLine("Ýttu á ENTER til að fá upp stigatoflu");
- Console.ReadLine();
- }
- public void ScoreBoard()
- {
- Console.WriteLine("-----------------");
- Console.WriteLine(" Yahtzee ");
- Console.WriteLine("-----------------");
- Console.WriteLine("[1]-Ásar:..... " + List[0]);
- Console.WriteLine("[2]-Tvistar:.. " + List[1]);
- Console.WriteLine("[3]-Tristar:.. " + List[2]);
- Console.WriteLine("[4]-Fjarkar:.. " + List[3]);
- Console.WriteLine("[5]-Fimmur:... " + List[4]);
- Console.WriteLine("[6]-Sexur:.... " + List[5]);
- Console.WriteLine("-----------------");
- Console.WriteLine("Summa:........ " + List[6]); //samtals úr efri leikjum.
- Console.WriteLine("-----------------");
- Console.WriteLine("Bónus:....(50) " + List[7]); //Verðlaun ef stigin eru 63+?
- Console.WriteLine("[8]-1-Par:.... " + List[8]);
- Console.WriteLine("[9]-2-Pör:.... " + List[9]);
- Console.WriteLine("[10]-3-Eins:.. " + List[10]);
- Console.WriteLine("[11]-4-Eins:.. " + List[11]);
- Console.WriteLine("[12]-Röd 1-5:. " + List[12]);
- Console.WriteLine("[13]-Röð 2-6:. " + List[13]);
- Console.WriteLine("[14]-Hús:..... " + List[14]);
- Console.WriteLine("[15]-Áhætta:.. " + List[15]);
- Console.WriteLine("[16]-YAHTZEE:. " + List[16]);
- Console.WriteLine("-----------------");
- Console.WriteLine("Samtals:...... " + List[17]);
- Console.WriteLine("-----------------");
- }
- public void SortDice()
- {
- Array.Sort(Dice);
- }
- public void ToTable()
- {
- Console.Write("Sladu inn: ");
- int toTable = Convert.ToInt32(Console.ReadLine());
- switch (toTable)
- {
- case 1: //Ásar
- int equals = 0;
- for (int i = 0; i < 5; i++)
- {
- if (Dice[i] == 1)
- {
- equals++;
- List[17]++;
- List[6]++;
- }
- }
- List[0] = equals;
- break;
- case 2: //Tvistar
- equals = 0;
- for (int i = 0; i < 5; i++)
- {
- if (Dice[i] == 2)
- {
- equals += 2;
- List[17] += 2;
- List[6] += 2;
- }
- }
- List[1] = equals;
- break;
- case 3: //Þristar
- equals = 0;
- for (int i = 0; i < 5; i++)
- {
- if (Dice[i] == 3)
- {
- equals += 3;
- List[17] += 3;
- List[6] += 3;
- }
- }
- List[2] = equals;
- break;
- case 4: //Fjarkar
- equals = 0;
- for (int i = 0; i < 5; i++)
- {
- if (Dice[i] == 4)
- {
- equals += 4;
- List[17] += 4;
- List[6] += 4;
- }
- }
- List[3] = equals;
- break;
- case 5: //Fimmur
- equals = 0;
- for (int i = 0; i < 5; i++)
- {
- if (Dice[i] == 5)
- {
- equals += 5;
- List[17] += 5;
- List[6] += 5;
- }
- }
- List[4] = equals;
- break;
- case 6: //Sexur
- equals = 0;
- for (int i = 0; i < 5; i++)
- {
- if (Dice[i] == 6)
- {
- equals += 6;
- List[17] += 6;
- List[6] += 6;
- }
- }
- List[5] = equals;
- break;
- case 8: //1-Par
- if (Dice[3] == Dice[4])
- {
- equals = Dice[3] + Dice[4];
- List[8] = equals;
- List[17] += equals;
- }
- else if (Dice[2] == Dice[3])
- {
- equals = Dice[2] + Dice[3];
- List[8] = equals;
- List[17] += equals;
- }
- else if (Dice[1] == Dice[2])
- {
- equals = Dice[1] + Dice[2];
- List[8] = equals;
- List[17] += equals;
- }
- else if (Dice[0] == Dice[1])
- {
- equals = Dice[0] + Dice[1];
- List[8] = equals;
- List[17] += equals;
- }
- break;
- case 9: //2-Por
- if (Dice[3] == Dice[4] && Dice[2] == Dice[1])
- {
- equals = Dice[3] + Dice[4] + Dice[2] + Dice[1];
- List[9] = equals;
- List[17] += equals;
- }
- else if (Dice[2] == Dice[3] && Dice[1] == Dice[0])
- {
- equals = Dice[2] + Dice[3] + Dice[1] + Dice[0];
- List[9] = equals;
- List[17] += equals;
- }
- else if (Dice[4] == Dice[3] && Dice[0] == Dice[1])
- {
- equals = Dice[4] + Dice[3] + Dice[0] + Dice[1];
- List[9] = equals;
- List[17] += equals;
- }
- break;
- case 10: //3-eins
- if (Dice[4] == Dice[3] && Dice[4] == Dice[2])
- {
- equals = Dice[4] + Dice[3] + Dice[2];
- List[10] = equals;
- List[17] += equals;
- }
- else if (Dice[3] == Dice[2] && Dice[3] == Dice[1])
- {
- equals = Dice[3] + Dice[2] + Dice[1];
- List[10] = equals;
- List[17] += equals;
- }
- else if (Dice[2] == Dice[1] && Dice[2] == Dice[0])
- {
- equals = Dice[2] + Dice[1] + Dice[0];
- List[10] = equals;
- List[17] += equals;
- }
- break;
- case 11: //4-eins
- if (Dice[4] == Dice[3] && Dice[4] == Dice[2] &&
- Dice[4] == Dice[1])
- {
- equals = Dice[4] + Dice[3] + Dice[2] + Dice[1];
- List[11] = equals;
- List[17] += equals;
- }
- else if (Dice[3] == Dice[2] && Dice[3] == Dice[1] &&
- Dice[3] == Dice[0])
- {
- equals = Dice[3] + Dice[2] + Dice[1] + Dice[0];
- List[11] = equals;
- List[17] += equals;
- }
- break;
- case 12: //Litla rod 1-5
- equals = 0;
- if (Dice[0] == 1 && Dice[1] == 2 && Dice[2] == 3 &&
- Dice[3] == 4 && Dice[4] == 5)
- {
- equals += 15;
- }
- List[12] = equals;
- List[17] += equals;
- break;
- case 13: //Stora rod 2-6
- equals = 0;
- if (Dice[0] == 2 && Dice[1] == 3 && Dice[2] == 4 &&
- Dice[3] == 5 && Dice[4] == 6)
- {
- equals += 20;
- }
- List[13] = equals;
- List[17] += equals;
- break;
- case 14: //Hús
- equals = 0;
- if (Dice[0] == Dice[1] && Dice[1] == Dice[2] &&
- Dice[3] == Dice[4] && Dice[2] != Dice[3] ||
- Dice[0] == Dice[1] && Dice[2] == Dice[3] &&
- Dice[3] == Dice[4] && Dice[1] != Dice[2])
- {
- equals += 25;
- List[17] += equals;
- }
- List[14] = equals;
- break;
- case 15: //Áhætta
- equals = 0;
- for (int i = 0; i < 5; i++)
- {
- equals += Dice[i];
- List[17] += equals;
- }
- List[15] = equals;
- break;
- case 16: //Yahtzee (50)
- equals = 0;
- if (Dice[0] == Dice[1] && Dice[1] == Dice[2] &&
- Dice[3] == Dice[4] && Dice[2] == Dice[3])
- {
- equals += 50;
- }
- List[16] = equals;
- List[17] += equals;
- break;
- }
- if (List[6] >= 63)
- {
- List[7] = 50;
- List[17] += 50;
- }
- }
- public void ScoresInBoard()
- {
- Console.WriteLine("-----------------");
- Console.WriteLine(" Yahtzee ");
- Console.WriteLine("-----------------");
- Console.WriteLine("[1]-Ásar:..... " + List[0]);
- Console.WriteLine("[2]-Tvistar:.. " + List[1]);
- Console.WriteLine("[3]-Tristar:.. " + List[2]);
- Console.WriteLine("[4]-Fjarkar:.. " + List[3]);
- Console.WriteLine("[5]-Fimmur:... " + List[4]);
- Console.WriteLine("[6]-Sexur:.... " + List[5]);
- Console.WriteLine("-----------------");
- Console.WriteLine("Summa:........ " + List[6]); //Samtals úr efri leikjum.
- Console.WriteLine("-----------------");
- Console.WriteLine("Bónus:....(50) " + List[7]);
- Console.WriteLine("[8]-1-Par:.... " + List[8]);
- Console.WriteLine("[9]-2-Pör:.... " + List[9]);
- Console.WriteLine("[10]-3-Eins:.. " + List[10]);
- Console.WriteLine("[11]-4-Eins:.. " + List[11]);
- Console.WriteLine("[12]-Röd 1-5:. " + List[12]);
- Console.WriteLine("[13]-Röð 2-6:. " + List[13]);
- Console.WriteLine("[14]-Hús:..... " + List[14]);
- Console.WriteLine("[15]-Áhætta:.. " + List[15]);
- Console.WriteLine("[16]-YAHTZEE:. " + List[16]);
- Console.WriteLine("-----------------");
- Console.WriteLine("Samtals:...... " + List[17]);
- Console.WriteLine("-----------------");
- Console.WriteLine("Ýttu a ENTER til að kasta aftur!");
- Console.ReadLine();
- }
- public static void Main()
- {
- Program prg = new Program();
- int counter = 0;
- while (counter < 3)
- {
- prg.DiceRoll();
- prg.ScoreBoard();
- prg.SortDice();
- prg.ToTable();
- prg.ScoresInBoard();
- counter++;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment