Example #1
0
 public Card(CardColor color, CardSuit suit, CardRank rank, string name, int value = 0)
 {
     Color = color;
     Suit  = suit;
     Rank  = rank;
     Name  = name;
     Value = value;
 }
Example #2
0
 public Deck()
 {
     for (CardSuit suit = CardSuit.Clubs; suit <= CardSuit.Spades; suit++)
     {
         for (CardRank rank = CardRank.Ace; rank <= CardRank.King; rank++)
         {
             cards.Add(new PlayingCard(rank, suit));
         }
     }
 }
Example #3
0
 public PlayingCard(CardRank rank, CardSuit suit)
 {
     Points     = 0;
     FrontImage = null;
     BackImage  = null;
     Rank       = rank;
     Suit       = suit;
     ID         = (int)Suit * 13 + (int)Rank;
     Name       = string.Format("{0} of {1} ", rank, suit);
     Abbrev     = GetDefaultAbbrev();
     IsFaceUp   = false;
 }
Example #4
0
 public PlayingCard(CardSuit suit, CardRank rank)
 {
     Rank       = rank;
     Suit       = suit;
     points     = 0;
     IsFaceUp   = false;
     FrontImage = null;
     BackImage  = null;
     ID         = CalculateID();
     Name       = ToString();
     Abbrew     = GetDefaultAbbrev();
 }
Example #5
0
        public Deck(params CardRank[] ranks)
        {
            for (CardSuit suit = CardSuit.Clubs; suit <= CardSuit.Spades; suit++)

            {
                for (CardRank rank = CardRank.Two; rank <= CardRank.Ace; rank++)
                {
                    if (ranks.Length == 0 || ranks.Contains(rank))
                    {
                        cards.Add(new PlayingCard(suit, rank));
                    }
                }
            }
        }