[ create a new paste ] login | about

Link: http://codepad.org/dZ1ODzsn    [ raw code | output | fork ]

ETE - C, pasted on May 14:
// --------------
// Yahtzee í C# 
// Verkefni 2
// Einar E - 2011
// --------------

using System;

namespace YahtzeeTwo
{
    class Program
    {
        public int[] Dice = new int[5];
        public int[] List = new int[18];
        public char[] Reply;


        public void DiceRoll()
        {
            Random ran = new Random();

            for (int i = 0; i < Dice.Length; i++)
            {
                Dice[i] = ran.Next(1, 7);
            }
            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 rpl = Reply.Length;

            for (int i = 0; i < rpl; 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();
            rpl = Reply.Length;

            for (int i = 0; i < rpl; 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()
        {
            //List = new int[18]; virðist nægja að hafa sem public int[] efst.
            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 bætast við 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 ToTable()
        {
            Console.Write("Insert your selection: ");
            var toTable = Convert.ToInt32(Console.ReadLine());

            Array.Sort(Dice);
            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[4] == Dice[3] && Dice[2] == Dice[1])
                    {
                        equals = Dice[3] + Dice[4] + Dice[2] + Dice[1];
                        List[9] = equals;
                        List[17] += equals;
                    }
                    else if (Dice[3] == Dice[2] && 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[1] == Dice[0])
                    {
                        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;
            }

            //Reiknar út bónusinn.
            if (List[6] >= 63)
            {
                List[7] = 50;
                List[17] += 50;
            }
        }

        //Verð að hafa 2 inni.
        public void ScoresInBoard()
        {
            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 UPPI.
            Console.WriteLine("-----------------");
            Console.WriteLine("Bónus:....(50) " + List[7]); //Verðlaun ef stigin eru nógu mörg uppi. (35)?
            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(string[] args)
        {
            Program prg = new Program();            
            prg.GameOpening();

	    int counter = 0;
            while (counter < 16)
            {                
                prg.DiceRoll();
                prg.ScoreBoard();
                prg.SortDice();
                prg.ToTable();
                prg.ScoresInBoard();
                counter++;
            }
        }
    }
}


Output:
1
2
Line 7: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'System'
Line 9: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'YahtzeeTwo'


Create a new paste based on this one


Comments: