static bool CheckForFlush(List <PlayingCard> playerCards) { PlayingCard.Suit flushSuit = playerCards[0].suit; foreach (var card in playerCards) { if (card.suit != flushSuit) { return(false); } } return(true); }
static List <PlayingCard> GenerateStandardDeck(bool includeJokers) { int cardCount = 52 + (includeJokers ? 2 : 0); List <PlayingCard> cards = new List <PlayingCard>(); for (int i = 0; i < cardCount; i++) { PlayingCard.Suit suit = (PlayingCard.Suit)(i % 4); PlayingCard.Value value = (PlayingCard.Value)((i - (int)suit) / 4); cards.Add(new PlayingCard(suit, value)); } return(cards); }
private OrderedCardSet generateFullDeck() { List <PlayingCard> cards = new List <PlayingCard>(); for (int suit = 0; suit < 4; suit += 1) { for (int rank = 0; rank < 13; rank += 1) { PlayingCard.Rank cardRank = (PlayingCard.Rank)rank; PlayingCard.Suit cardSuit = (PlayingCard.Suit)suit; cards.Add(new PlayingCard(cardRank, cardSuit)); } } return(new OrderedCardSet(cards)); }
private string nameOfSuit(PlayingCard.Suit suit) { switch (suit) { case PlayingCard.Suit.CLUBS: return("Clubs"); case PlayingCard.Suit.DIAMONDS: return("Diamonds"); case PlayingCard.Suit.HEARTS: return("Hearts"); case PlayingCard.Suit.SPADES: return("Spades"); default: return("SNone"); } }
public StraightFlushHand(int rank, PlayingCard.Suit suit, OrderedCardSet cards) { CardSet = cards; CardRank = rank; CardSuit = suit; }
public FlushHand(PlayingCard.Suit suit, OrderedCardSet cards) { CardSuit = suit; CardSet = cards; }