コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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");
            }
        }
コード例 #5
0
 public StraightFlushHand(int rank, PlayingCard.Suit suit, OrderedCardSet cards)
 {
     CardSet  = cards;
     CardRank = rank;
     CardSuit = suit;
 }
コード例 #6
0
 public FlushHand(PlayingCard.Suit suit, OrderedCardSet cards)
 {
     CardSuit = suit;
     CardSet  = cards;
 }