public PlayersManager(IPlayersQuantityType players,
                       IRacingCardManager racingCardManager,
                       IGenericMixStrategy mixStrategy)
 {
     _mixStrategy       = mixStrategy;
     _players           = players;
     _racingCardManager = racingCardManager;
 }
        public RacingCardManager(IRacingCardsFactory racingCardsFactory,
                                 IGenericMixStrategy mixStrategy,
                                 IMixDiscartCards mixDiscartCards)
        {
            var listOfRacingCards = racingCardsFactory.Create();

            _cards           = RacingCards.Create(mixStrategy.Mix(listOfRacingCards));
            _mixDiscartCards = mixDiscartCards;
        }
示例#3
0
 public MixTrackRandomStrategy(IGenericMixStrategy genericMixStrategy)
 {
     _genericMixStrategy = genericMixStrategy;
 }
示例#4
0
 public PlayersManagerFactory(IGenericMixStrategy genericMixStrategy,
                              IRacingCardManager racingCardManager)
 {
     _genericMixStrategy = genericMixStrategy;
     _racingCardManager  = racingCardManager;
 }