Пример #1
0
        private void setUpPlayers(ICardDeck deckOfCards, int numberOfPlayers)
        {
            var playerNumber = 0;
            var drawnCard    = deckOfCards.DrawCard();

            while (drawnCard != null)
            {
                players[playerNumber].AddCard(drawnCard);
                drawnCard = deckOfCards.DrawCard();
                playerNumber++;

                if (playerNumber >= numberOfPlayers)
                {
                    playerNumber = 0;
                }
            }
        }
Пример #2
0
        private void DealCards()
        {
            var round = _playerHands.Keys.ToArray();
            var i     = 0;

            while (_cardDeck.HasCards())
            {
                var card = _cardDeck.DrawCard();

                if (i >= round.Length)
                {
                    i = 0;
                }

                var nextPlayer = round[i++];
                _playerHands[nextPlayer].Add(card);
            }
        }
Пример #3
0
 public void ProcessAction(IPlayer player)
 {
     cardDeck.DrawCard().Play(player);
 }