Esempio n. 1
0
 public RulesProcessor(IDiceProvider diceProvider)
 {
     _diceProvider = diceProvider;
     _rules        = new List <IDiceRule>()
     {
         new FullHouseRule(),
         new StraightRule(),
         new FiveOfAKindRule(),
         new FourOfAKindRule(),
         new ThreeOfAKindRule(),
         new PairRule(),
     };
 }
Esempio n. 2
0
 public RollingFiveOfAKind()
 {
     _diceProvider = new MockDiceProvider(_dice);
 }
Esempio n. 3
0
 public DiceRollGenerator(IDiceProvider diceProvider)
 {
     _diceProvider = diceProvider;
 }
Esempio n. 4
0
 public Game(IDiceGenerator diceGenerator, IDiceProvider diceProvider)
 {
     _diceGenerator  = diceGenerator;
     _diceProvider   = diceProvider;
     _rulesProcessor = new RulesProcessor(_diceProvider);
 }