public void DealerPlays(IGroupOfCards cardDeck, List <ICard> dealerCards, IDealerStrategy dealerStrategy) { while (dealerStrategy.ShouldHit(dealerCards)) { dealerCards.Add(GetTopCardFrom(cardDeck)); } }
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; }
public Round( IEndlessCardsProvider cardsProvider, IDealerStrategy dealerStrategy) { _cardsProvider = cardsProvider; _dealerStrategy = dealerStrategy; }
public Dealer(IGroupOfCards cardDeck, IGameManager gameManager, IDealerStrategy dealerStrategy) { _cardDeck = cardDeck; _gameManager = gameManager; _dealerStrategy = dealerStrategy; RegisteredPlayers = new List <IPlayer>(); CurrentCards = new List <ICard>(); }
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; }
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(); }