예제 #1
0
        public static void RollSixOnly(DiceSet diceSetOne)
        {
            Console.WriteLine("THE FIRST DEFAULT THROWS OF ALL DICES");
            diceSetOne.Roll();

            foreach (var singleDiceDefault in diceSetOne.GetCurrent())
            {
                Console.Write(singleDiceDefault + " ");
            }

            Console.WriteLine();
            Console.WriteLine();

            int i = 0;
            foreach (var singleDice in diceSetOne.GetCurrent())
            {
                while (diceSetOne.GetCurrent(i) != 6)
                {
                    Console.WriteLine((i + 1) + ". dice re-rolled");
                    diceSetOne.Reroll(i);
                    Console.WriteLine("  re-rolled value: " + diceSetOne.GetCurrent(i));
                }
                i++;
            }

            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine("THE EDITED THROWS OF ALL DICES (ONLY NON \"6\" DICES");

            foreach (var singleDiceRerolled in diceSetOne.GetCurrent())
            {
                Console.Write(singleDiceRerolled + " ");
            }

        }
예제 #2
0
        public static void Main(string[] argv)
        {
            // You have a `DiceSet` class which has a list for 6 dice
            // You can roll all of them with roll()
            // Check the current rolled numbers with getCurrent()
            // You can reroll with reroll()
            // Your task is to roll the dice until all of the dice are 6

            DiceSet diceSet = new DiceSet();
            RollSixOnly(diceSet);

            Console.ReadLine();
        }