예제 #1
0
        static void Main(string[] args)
        {
            DiceRoller dh = new DiceRoller();

            //List<RollParameter> rollParams = new List<RollParameter>() { new RollParameter(3, 6, ModifierType.Explode, new ExplodeModifier(6, 6)), new RollParameter(4, 8) };

            DicePool rollParam = new DicePool(6, 6, ModifierType.Explode, new ExplodeModifier(6, 6, 2));

            List <RollResult> rolls = dh.Roll(rollParam);

            rolls.AddRange(dh.Explode(rolls, rollParam.RollModifiers[0] as ExplodeModifier));

            foreach (RollResult roll in rolls)
            {
                if (roll.Exploded)
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                }
                else if (roll.FromExplode)
                {
                    Console.ForegroundColor = ConsoleColor.Yellow;
                }

                Console.Write(roll.ToString() + ", ");

                Console.ResetColor();
            }
        }