ETE

Yahtzee project FOR103

ETE
Apr 18th, 2011
250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 14.47 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4.  
  5. namespace MethodsFOR103
  6. {
  7.     class Program
  8.     {
  9.         public int[] Dice = new int[5];
  10.         public int[] List = new int[18];
  11.         public char[] Reply;
  12.         //public int Counter = 0;
  13.  
  14.         public void DiceRoll()
  15.         {
  16.             Random ran = new Random();
  17.  
  18.             for (int i = 0; i < Dice.Length; i++)
  19.             {    
  20.                 Dice[i] = ran.Next(1, 6);
  21.             }
  22.             Console.WriteLine();
  23.             Console.WriteLine("KAST 1");
  24.             Console.WriteLine(" -----  -----  -----  -----  -----");
  25.             Console.WriteLine(" | " + Dice[0] + " |  | " + Dice[1] + " |  | " +
  26.                  Dice[2] + " |  | " + Dice[3] + " |  | " + Dice[4] + " |");
  27.             Console.WriteLine(" -----  -----  -----  -----  -----");
  28.             Console.WriteLine("Hvada teningum viltu kasta aftur? 1-5");
  29.  
  30.             Reply = Console.ReadLine().ToCharArray();
  31.             int s = Reply.Length;
  32.  
  33.             for (int i = 0; i < s; i++)
  34.             {
  35.                 Dice[Convert.ToInt32(Convert.ToString(Reply[i])) - 1] = ran.Next(1, 7);
  36.             }
  37.             Console.WriteLine();
  38.             Console.WriteLine("KAST 2");
  39.             Console.WriteLine(" -----  -----  -----  -----  -----");
  40.             Console.WriteLine(" | " + Dice[0] + " |  | " + Dice[1] + " |  | " +
  41.                  Dice[2] + " |  | " + Dice[3] + " |  | " + Dice[4] + " |");
  42.             Console.WriteLine(" -----  -----  -----  -----  -----");
  43.             Console.WriteLine("Hvada teningum viltu kasta aftur? 1-5");
  44.  
  45.             Reply = Console.ReadLine().ToCharArray();
  46.             s = Reply.Length;
  47.  
  48.             for (int i = 0; i < s; i++)
  49.             {
  50.                 Dice[Convert.ToInt32(Convert.ToString(Reply[i])) - 1] = ran.Next(1, 7);
  51.             }
  52.             Console.WriteLine();
  53.             Console.WriteLine("KAST 3 (Útkoma)");
  54.             Console.WriteLine(" -----  -----  -----  -----  -----");
  55.             Console.WriteLine(" | " + Dice[0] + " |  | " + Dice[1] + " |  | " +
  56.                  Dice[2] + " |  | " + Dice[3] + " |  | " + Dice[4] + " |");
  57.             Console.WriteLine(" -----  -----  -----  -----  -----");
  58.  
  59.             Console.WriteLine("Ýttu á ENTER til að fá upp stigatoflu");
  60.             Console.ReadLine();
  61.         }
  62.  
  63.         public void ScoreBoard()
  64.         {
  65.             Console.WriteLine("-----------------");
  66.             Console.WriteLine("     Yahtzee     ");
  67.             Console.WriteLine("-----------------");
  68.             Console.WriteLine("[1]-Ásar:..... " + List[0]);
  69.             Console.WriteLine("[2]-Tvistar:.. " + List[1]);
  70.             Console.WriteLine("[3]-Tristar:.. " + List[2]);
  71.             Console.WriteLine("[4]-Fjarkar:.. " + List[3]);
  72.             Console.WriteLine("[5]-Fimmur:... " + List[4]);
  73.             Console.WriteLine("[6]-Sexur:.... " + List[5]);
  74.             Console.WriteLine("-----------------");
  75.             Console.WriteLine("Summa:........ " + List[6]); //samtals úr efri leikjum.
  76.             Console.WriteLine("-----------------");
  77.             Console.WriteLine("Bónus:....(50) " + List[7]); //Verðlaun ef stigin eru 63+?
  78.             Console.WriteLine("[8]-1-Par:.... " + List[8]);
  79.             Console.WriteLine("[9]-2-Pör:.... " + List[9]);
  80.             Console.WriteLine("[10]-3-Eins:.. " + List[10]);
  81.             Console.WriteLine("[11]-4-Eins:.. " + List[11]);
  82.             Console.WriteLine("[12]-Röd 1-5:. " + List[12]);
  83.             Console.WriteLine("[13]-Röð 2-6:. " + List[13]);
  84.             Console.WriteLine("[14]-Hús:..... " + List[14]);
  85.             Console.WriteLine("[15]-Áhætta:.. " + List[15]);
  86.             Console.WriteLine("[16]-YAHTZEE:. " + List[16]);
  87.             Console.WriteLine("-----------------");
  88.             Console.WriteLine("Samtals:...... " + List[17]);
  89.             Console.WriteLine("-----------------");
  90.  
  91.         }
  92.  
  93.         public void SortDice()
  94.         {
  95.             Array.Sort(Dice);
  96.         }
  97.  
  98.         public void ToTable()
  99.         {
  100.             Console.Write("Sladu inn: ");
  101.             int toTable = Convert.ToInt32(Console.ReadLine());
  102.  
  103.             switch (toTable)
  104.             {
  105.                 case 1: //Ásar
  106.                     int equals = 0;
  107.                     for (int i = 0; i < 5; i++)
  108.                     {
  109.                         if (Dice[i] == 1)
  110.                         {
  111.                             equals++;
  112.                             List[17]++;
  113.                             List[6]++;
  114.                         }
  115.                     }
  116.                     List[0] = equals;
  117.                     break;
  118.                 case 2: //Tvistar
  119.                     equals = 0;
  120.                     for (int i = 0; i < 5; i++)
  121.                     {
  122.                         if (Dice[i] == 2)
  123.                         {
  124.                             equals += 2;
  125.                             List[17] += 2;
  126.                             List[6] += 2;
  127.                         }
  128.                     }
  129.                     List[1] = equals;
  130.                     break;
  131.                 case 3: //Þristar
  132.                     equals = 0;
  133.                     for (int i = 0; i < 5; i++)
  134.                     {
  135.                         if (Dice[i] == 3)
  136.                         {
  137.                             equals += 3;
  138.                             List[17] += 3;
  139.                             List[6] += 3;
  140.                         }
  141.                     }
  142.                     List[2] = equals;
  143.                     break;
  144.                 case 4: //Fjarkar
  145.                     equals = 0;
  146.                     for (int i = 0; i < 5; i++)
  147.                     {
  148.                         if (Dice[i] == 4)
  149.                         {
  150.                             equals += 4;
  151.                             List[17] += 4;
  152.                             List[6] += 4;
  153.                         }
  154.                     }
  155.                     List[3] = equals;
  156.                     break;
  157.                 case 5: //Fimmur
  158.                     equals = 0;
  159.                     for (int i = 0; i < 5; i++)
  160.                     {
  161.                         if (Dice[i] == 5)
  162.                         {
  163.                             equals += 5;
  164.                             List[17] += 5;
  165.                             List[6] += 5;
  166.                         }
  167.                     }
  168.                     List[4] = equals;
  169.                     break;
  170.                 case 6: //Sexur
  171.                     equals = 0;
  172.                     for (int i = 0; i < 5; i++)
  173.                     {
  174.                         if (Dice[i] == 6)
  175.                         {
  176.                             equals += 6;
  177.                             List[17] += 6;
  178.                             List[6] += 6;
  179.                         }
  180.                     }
  181.                     List[5] = equals;
  182.                     break;
  183.  
  184.  
  185.                 case 8: //1-Par
  186.  
  187.                     if (Dice[3] == Dice[4])
  188.                     {
  189.                         equals = Dice[3] + Dice[4];
  190.                         List[8] = equals;
  191.                         List[17] += equals;
  192.                     }
  193.                     else if (Dice[2] == Dice[3])
  194.                     {
  195.                         equals = Dice[2] + Dice[3];
  196.                         List[8] = equals;
  197.                         List[17] += equals;
  198.                     }
  199.                     else if (Dice[1] == Dice[2])
  200.                     {
  201.                         equals = Dice[1] + Dice[2];
  202.                         List[8] = equals;
  203.                         List[17] += equals;
  204.                     }
  205.                     else if (Dice[0] == Dice[1])
  206.                     {
  207.                         equals = Dice[0] + Dice[1];
  208.                         List[8] = equals;
  209.                         List[17] += equals;
  210.                     }
  211.                     break;
  212.                 case 9: //2-Por
  213.  
  214.                     if (Dice[3] == Dice[4] && Dice[2] == Dice[1])
  215.                     {
  216.                         equals = Dice[3] + Dice[4] + Dice[2] + Dice[1];
  217.                         List[9] = equals;
  218.                         List[17] += equals;
  219.                     }
  220.                     else if (Dice[2] == Dice[3] && Dice[1] == Dice[0])
  221.                     {
  222.                         equals = Dice[2] + Dice[3] + Dice[1] + Dice[0];
  223.                         List[9] = equals;
  224.                         List[17] += equals;
  225.                     }
  226.                     else if (Dice[4] == Dice[3] && Dice[0] == Dice[1])
  227.                     {
  228.                         equals = Dice[4] + Dice[3] + Dice[0] + Dice[1];
  229.                         List[9] = equals;
  230.                         List[17] += equals;
  231.                     }
  232.                     break;
  233.  
  234.                 case 10: //3-eins
  235.  
  236.                     if (Dice[4] == Dice[3] && Dice[4] == Dice[2])
  237.                     {
  238.                         equals = Dice[4] + Dice[3] + Dice[2];
  239.                         List[10] = equals;
  240.                         List[17] += equals;
  241.                     }
  242.                     else if (Dice[3] == Dice[2] && Dice[3] == Dice[1])
  243.                     {
  244.                         equals = Dice[3] + Dice[2] + Dice[1];
  245.                         List[10] = equals;
  246.                         List[17] += equals;
  247.                     }
  248.                     else if (Dice[2] == Dice[1] && Dice[2] == Dice[0])
  249.                     {
  250.                         equals = Dice[2] + Dice[1] + Dice[0];
  251.                         List[10] = equals;
  252.                         List[17] += equals;
  253.                     }
  254.                     break;
  255.                 case 11: //4-eins
  256.  
  257.                     if (Dice[4] == Dice[3] && Dice[4] == Dice[2] &&
  258.                         Dice[4] == Dice[1])
  259.                     {
  260.                         equals = Dice[4] + Dice[3] + Dice[2] + Dice[1];
  261.                         List[11] = equals;
  262.                         List[17] += equals;
  263.                     }
  264.                     else if (Dice[3] == Dice[2] && Dice[3] == Dice[1] &&
  265.                              Dice[3] == Dice[0])
  266.                     {
  267.                         equals = Dice[3] + Dice[2] + Dice[1] + Dice[0];
  268.                         List[11] = equals;
  269.                         List[17] += equals;
  270.                     }
  271.                     break;
  272.                 case 12: //Litla rod 1-5
  273.                     equals = 0;
  274.                     if (Dice[0] == 1 && Dice[1] == 2 && Dice[2] == 3 &&
  275.                         Dice[3] == 4 && Dice[4] == 5)
  276.                     {
  277.                         equals += 15;
  278.                     }
  279.                     List[12] = equals;
  280.                     List[17] += equals;
  281.                     break;
  282.                 case 13: //Stora rod 2-6
  283.                     equals = 0;
  284.                     if (Dice[0] == 2 && Dice[1] == 3 && Dice[2] == 4 &&
  285.                         Dice[3] == 5 && Dice[4] == 6)
  286.                     {
  287.                         equals += 20;
  288.                     }
  289.                     List[13] = equals;
  290.                     List[17] += equals;
  291.                     break;
  292.                 case 14: //Hús
  293.                     equals = 0;
  294.                     if (Dice[0] == Dice[1] && Dice[1] == Dice[2] &&
  295.                         Dice[3] == Dice[4] && Dice[2] != Dice[3] ||
  296.                         Dice[0] == Dice[1] && Dice[2] == Dice[3] &&
  297.                         Dice[3] == Dice[4] && Dice[1] != Dice[2])
  298.                     {
  299.                         equals += 25;
  300.                         List[17] += equals;
  301.                     }
  302.                     List[14] = equals;
  303.                     break;
  304.                 case 15: //Áhætta
  305.                     equals = 0;
  306.                     for (int i = 0; i < 5; i++)
  307.                     {
  308.                         equals += Dice[i];
  309.                         List[17] += equals;
  310.                     }
  311.                     List[15] = equals;
  312.  
  313.                     break;
  314.                 case 16: //Yahtzee (50)
  315.                     equals = 0;
  316.                     if (Dice[0] == Dice[1] && Dice[1] == Dice[2] &&
  317.                         Dice[3] == Dice[4] && Dice[2] == Dice[3])
  318.                     {
  319.                         equals += 50;
  320.                     }
  321.                     List[16] = equals;
  322.                     List[17] += equals;
  323.                     break;
  324.             }
  325.             if (List[6] >= 63)
  326.             {
  327.                 List[7] = 50;
  328.                 List[17] += 50;
  329.             }
  330.         }
  331.    
  332.         public void ScoresInBoard()
  333.         {
  334.             Console.WriteLine("-----------------");
  335.             Console.WriteLine("     Yahtzee     ");
  336.             Console.WriteLine("-----------------");
  337.             Console.WriteLine("[1]-Ásar:..... " + List[0]);
  338.             Console.WriteLine("[2]-Tvistar:.. " + List[1]);
  339.             Console.WriteLine("[3]-Tristar:.. " + List[2]);
  340.             Console.WriteLine("[4]-Fjarkar:.. " + List[3]);
  341.             Console.WriteLine("[5]-Fimmur:... " + List[4]);
  342.             Console.WriteLine("[6]-Sexur:.... " + List[5]);
  343.             Console.WriteLine("-----------------");
  344.             Console.WriteLine("Summa:........ " + List[6]); //Samtals úr efri leikjum.
  345.             Console.WriteLine("-----------------");
  346.             Console.WriteLine("Bónus:....(50) " + List[7]);
  347.             Console.WriteLine("[8]-1-Par:.... " + List[8]);
  348.             Console.WriteLine("[9]-2-Pör:.... " + List[9]);
  349.             Console.WriteLine("[10]-3-Eins:.. " + List[10]);
  350.             Console.WriteLine("[11]-4-Eins:.. " + List[11]);
  351.             Console.WriteLine("[12]-Röd 1-5:. " + List[12]);
  352.             Console.WriteLine("[13]-Röð 2-6:. " + List[13]);
  353.             Console.WriteLine("[14]-Hús:..... " + List[14]);
  354.             Console.WriteLine("[15]-Áhætta:.. " + List[15]);
  355.             Console.WriteLine("[16]-YAHTZEE:. " + List[16]);
  356.             Console.WriteLine("-----------------");
  357.             Console.WriteLine("Samtals:...... " + List[17]);
  358.             Console.WriteLine("-----------------");
  359.             Console.WriteLine("Ýttu a ENTER til að kasta aftur!");
  360.             Console.ReadLine();
  361.         }
  362.  
  363.  
  364.         public static void Main()
  365.         {
  366.             Program prg = new Program();
  367.            
  368.             int counter = 0;
  369.             while (counter < 3)
  370.             {
  371.                 prg.DiceRoll();
  372.                 prg.ScoreBoard();
  373.                 prg.SortDice();
  374.                 prg.ToTable();
  375.                 prg.ScoresInBoard();
  376.                 counter++;
  377.             }
  378.         }
  379.     }
  380. }
Advertisement
Add Comment
Please, Sign In to add comment