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); }
public IHand CreateHand(IManagePlayersStack p1, IManagePlayersStack p2) { return new Hand(p1, p2, new Deck()); }
public IHand CreateHand(IManagePlayersStack p1, IManagePlayersStack p2) { return new Hand(p1, p2, _deckBuilder()); }
public IHand CreateHand(IManagePlayersStack p1, IManagePlayersStack p2) { _handCreated = true; return new Hand(p1, p2, new FakeDeck("A", "2")); }
public Hand(IManagePlayersStack blind, IManagePlayersStack button, IRandomiseCards deck) { SetUpHand(blind, button, deck); ButtonFirstAction(); }
public PlayerWithCard(IManagePlayersStack player, string card) { _player = player; _card = card; player.ReceiveCard(card); }
private void SetUpHand(IManagePlayersStack blind, IManagePlayersStack button, IRandomiseCards deck) { _actAfter = new PlayerWithCard(blind, deck.Next()); _actNext = new PlayerWithCard(button, deck.Next()); PostBlinds(_actAfter, _actNext); }