public OneCardPokerGame(IPlayOneCardPoker p1, IPlayOneCardPoker p2, int startingChipCount, ICreateHands handFactory)
 {
     _p1 = new StackCoordinator(p1);
     _p2 = new StackCoordinator(p2);
     _handFactory = handFactory;
     _p1.SendStartingChips(startingChipCount);
     _p2.SendStartingChips(startingChipCount);
 }
Example #2
0
 public IHand CreateHand(IManagePlayersStack p1, IManagePlayersStack p2)
 {
     return new Hand(p1, p2, new Deck());
 }
Example #3
0
 public IHand CreateHand(IManagePlayersStack p1, IManagePlayersStack p2)
 {
     return new Hand(p1, p2, _deckBuilder());
 }
Example #4
0
 public IHand CreateHand(IManagePlayersStack p1, IManagePlayersStack p2)
 {
     _handCreated = true;
     return new Hand(p1, p2, new FakeDeck("A", "2"));
 }
Example #5
0
 public Hand(IManagePlayersStack blind, IManagePlayersStack button, IRandomiseCards deck)
 {
     SetUpHand(blind, button, deck);
     ButtonFirstAction();
 }
Example #6
0
 public PlayerWithCard(IManagePlayersStack player, string card)
 {
     _player = player;
     _card = card;
     player.ReceiveCard(card);
 }
Example #7
0
        private void SetUpHand(IManagePlayersStack blind, IManagePlayersStack button, IRandomiseCards deck)
        {
            _actAfter = new PlayerWithCard(blind, deck.Next());
            _actNext = new PlayerWithCard(button, deck.Next());

            PostBlinds(_actAfter, _actNext);
        }