예제 #1
0
        public Task <DiceRollResult> Roll(string expression)
        {
            var parser           = DiceNotationParser.FromString(expression);
            var visitor          = new DiceNotationVisitor(_diceRng);
            var expressionResult = visitor.VisitNotation(parser.notation());
            var diceRollResult   = new DiceRollResult(visitor.DiceRolls, expressionResult);

            return(Task.FromResult(diceRollResult));
        }
예제 #2
0
        public void RollDice(Player sender, DiceRollResult pDiceRollResult)
        {
            var loopTo = pDiceRollResult.Dices.Length - 1;

            for (var i = 0; i <= loopTo; i++)
            {
                Controls.Find("txtDice" + i, true)[0].Text = pDiceRollResult.Dices[i].ToString();
            }
        }
예제 #3
0
 public static void RollDice(Player sender, DiceRollResult pDiceRollResult)
 {
     WriteLineInPlayerColor("Spieler '{0}' würfelt {1}", sender, sender, pDiceRollResult);
 }
예제 #4
0
 public bool MakeMove(Color color, DiceRollResult diceRollResult)
 {
     return(_board.MovePieces(color, diceRollResult));
 }