Ejemplo n.º 1
0
        private void Roll()
        {
            var rollInfo = DiceRoller.GetRollInfo(num, size, modifier);

            result      = rollInfo.result;
            minPossible = rollInfo.minRoll;
            maxPossible = rollInfo.maxRoll;
        }
Ejemplo n.º 2
0
        public RollInfo(int dieNum, DieSize dieSize, int modifier)
        {
            this.dieNum   = dieNum;
            this.dieSize  = dieSize;
            this.modifier = modifier;

            minRoll = dieNum + modifier;
            maxRoll = ((int)dieSize * dieNum) + modifier;
            result  = DiceRoller.RollDice(dieNum, dieSize, modifier);
        }
Ejemplo n.º 3
0
        public static void Main(string[] args)
        {
            Console.WriteLine("> /roll 3d6 2d8");
            Console.WriteLine();

            DiceRoller      diceRoller = new DiceRoller();
            List <DiceRoll> diceRolls  = diceRoller.Roll(
                new List <Dice> {
                Dice.D6, Dice.D6, Dice.D6, Dice.D8, Dice.D8
            });

            foreach (var diceRoll in diceRolls)
            {
                Console.WriteLine($"1{diceRoll.Dice}: {diceRoll.Value}");
            }

            Console.WriteLine();
            Console.WriteLine($"Roll total: {diceRolls.Sum(x => x.Value)}");
            Console.WriteLine();
            Console.Write("> ");


            /*
             * Dice d6 = Dice.D6;
             *
             * var total = 0;
             *
             * for (var i = 0; i < 3; i++)
             * {
             *  var roll = d6.Roll();
             *  total += roll;
             *
             *  Console.WriteLine($"1{ d6.Description }: { roll }");
             * }
             *
             * Dice d8 = Dice.D8;
             * for (var i = 0; i < 2; i++)
             * {
             *  var roll = d8.Roll();
             *  total += roll;
             *
             *  Console.WriteLine($"1{ d8.Description }: { roll }");
             * }
             *
             *
             *
             * Console.WriteLine();
             * Console.WriteLine($"Roll total: { total }");
             */

            Console.WriteLine();
            Console.Write("> ");

            Console.ReadLine();
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            Console.WriteLine("> /roll 3d6 2d8");
            Console.WriteLine();

            DiceRoller      diceRoller = new DiceRoller();
            List <DiceRoll> diceRolls  = diceRoller.Roll(
                new List <Dice> {
                Dice.D6, Dice.D6, Dice.D6, Dice.D8, Dice.D8
            });

            foreach (var diceRoll in diceRolls)
            {
                Console.WriteLine($"1{diceRoll.Dice}: {diceRoll.Value}");
            }

            //Dice dice = new Dice();
            int total = 0;


            /* Vana versioon:
             * var dice6 = Dice.D6;
             * for (int i = 0; i < 3; i++)
             * {
             *  int roll = dice6.Roll();
             *  total += roll;
             *  Console.WriteLine($"1{dice6.Description}: { roll }");
             * }
             *
             * var dice8 = Dice.D8;
             * for (int i = 0; i < 2; i++)
             * {
             *  int roll = dice8.Roll();
             *  total += roll;
             *  Console.WriteLine($"1{dice8.Description}: { roll }");
             * }
             */

            Console.WriteLine();
            Console.WriteLine($"Roll total: { diceRolls.Sum(x => x.Value) }");
            Console.WriteLine();
            Console.Write("> ");

            Console.ReadLine();
        }
Ejemplo n.º 5
0
        static void Main(string[] args)
        {
            Console.WriteLine(">roll 3d6 2d8");
            Console.WriteLine();
            DiceRoller      diceRoller = new DiceRoller();
            List <DiceRoll> diceRolls  = diceRoller.Roll(
                new List <Dice> {
                Dice.D6, Dice.D6, Dice.D6, Dice.D8, Dice.D8
            });

            foreach (var diceRoll in diceRolls)
            {
                Console.WriteLine($"1{diceRoll.Dice}:{diceRoll.Value}");
            }
            Console.WriteLine();
            Console.WriteLine($"Roll total: {diceRolls.Sum(x=> x.Value)}");
            Console.Write(">");
            Console.ReadKey();
        }
Ejemplo n.º 6
0
        public static void Main()
        {
            Window     mainWindow;
            DiceRoller dice = new DiceRoller();

            mainWindow = new Window("Dice Roller", 800, 600);

            while (!SplashKit.WindowCloseRequested(mainWindow))
            {
                SplashKit.ProcessEvents();
                mainWindow.Clear(Color.White);

                if (SplashKit.KeyTyped(KeyCode.SpaceKey))
                {
                    dice.Roll();
                }
                dice.Draw(mainWindow);
                mainWindow.Refresh();
            }
        }
Ejemplo n.º 7
0
 public static void Prepare()
 {
     dieRoller = new DiceRoller.DiceRoller();
 }