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; } } }
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); } }
public void ProcessAction(IPlayer player) { cardDeck.DrawCard().Play(player); }