public void DealerPlays(IGroupOfCards cardDeck, List <ICard> dealerCards, IDealerStrategy dealerStrategy)
 {
     while (dealerStrategy.ShouldHit(dealerCards))
     {
         dealerCards.Add(GetTopCardFrom(cardDeck));
     }
 }
Exemple #2
0
        public Game(IEndlessCardsProvider cardsProvider, IDealerStrategy dealerStrategy,
                    int playerMoney, int dealerMoney)
        {
            if (cardsProvider == null)
            {
                throw new ArgumentNullException(nameof(cardsProvider));
            }
            if (dealerStrategy == null)
            {
                throw new ArgumentNullException(nameof(dealerStrategy));
            }
            if (playerMoney <= 0)
            {
                throw new ArgumentOutOfRangeException(nameof(playerMoney), Resources.AmountOfMoneyMustBePositive);
            }
            if (dealerMoney <= 0)
            {
                throw new ArgumentOutOfRangeException(nameof(dealerMoney), Resources.AmountOfMoneyMustBePositive);
            }

            _cardsProvider  = cardsProvider;
            _dealerStrategy = dealerStrategy;

            PlayerMoney = playerMoney;
            DealerMoney = dealerMoney;
        }
Exemple #3
0
 public Round(
     IEndlessCardsProvider cardsProvider,
     IDealerStrategy dealerStrategy)
 {
     _cardsProvider = cardsProvider;
     _dealerStrategy = dealerStrategy;
 }
Exemple #4
0
 public Round(
     IEndlessCardsProvider cardsProvider,
     IDealerStrategy dealerStrategy)
 {
     _cardsProvider  = cardsProvider;
     _dealerStrategy = dealerStrategy;
 }
Exemple #5
0
 public Dealer(IGroupOfCards cardDeck, IGameManager gameManager, IDealerStrategy dealerStrategy)
 {
     _cardDeck         = cardDeck;
     _gameManager      = gameManager;
     _dealerStrategy   = dealerStrategy;
     RegisteredPlayers = new List <IPlayer>();
     CurrentCards      = new List <ICard>();
 }
Exemple #6
0
        public Game(IEndlessCardsProvider cardsProvider, IDealerStrategy dealerStrategy, 
            int playerMoney, int dealerMoney)
        {
            if (cardsProvider == null) throw new ArgumentNullException(nameof(cardsProvider));
            if (dealerStrategy == null) throw new ArgumentNullException(nameof(dealerStrategy));
            if (playerMoney <= 0)
                throw new ArgumentOutOfRangeException(nameof(playerMoney), Resources.AmountOfMoneyMustBePositive);
            if (dealerMoney <= 0)
                throw new ArgumentOutOfRangeException(nameof(dealerMoney), Resources.AmountOfMoneyMustBePositive);

            _cardsProvider = cardsProvider;
            _dealerStrategy = dealerStrategy;

            PlayerMoney = playerMoney;
            DealerMoney = dealerMoney;
        }
Exemple #7
0
 public Game(IEndlessCardsProvider cardsProvider, IDealerStrategy dealerStrategy)
     : this(cardsProvider, dealerStrategy, 100, 100)
 {
 }
Exemple #8
0
 public Game(IEndlessCardsProvider cardsProvider, IDealerStrategy dealerStrategy)
     : this(cardsProvider, dealerStrategy, 100, 100)
 {
 }
 public DealerTest()
 {
     _nullCard       = new NullCard();
     _tableSettings  = new TableSettings(10, 100, MAX_NUMBER_OF_PLAYERS);
     _dealerStrategy = new StandardDealerStrategy();
 }