Example #1
0
        private string GetShortName(int value, Constants.Suit suit)
        {
            string valueDisplay = "";

            if (value >= 2 && value <= 10)
            {
                valueDisplay = value.ToString();
            }
            else if (value == 11)
            {
                valueDisplay = "J";
            }
            else if (value == 12)
            {
                valueDisplay = "Q";
            }
            else if (value == 13)
            {
                valueDisplay = "K";
            }
            else if (value == 14)
            {
                valueDisplay = "A";
            }

            return(valueDisplay + Enum.GetName(typeof(Constants.Suit), suit)[0]);
        }
Example #2
0
        /// <summary>
        /// Initializes a suit with 13 cards belonging to given suit
        /// </summary>
        /// <param name="suit">Name of Suit</param>
        /// <returns>List of 13 cards belonging to given suit</returns>
        private List <Card> InitializeSuit(Constants.Suit suit)
        {
            // Adding non-numeric cards (A, J, Q, K)
            Cards = new List <Card>
            {
                new Card(suit, Constants.Card.Ace),
                new Card(suit, Constants.Card.King),
                new Card(suit, Constants.Card.Queen),
                new Card(suit, Constants.Card.Jack)
            };

            // Adding numeric cards (2, 3, 4, 5, 6, 7, 8, 9, 10)
            for (int i = Constants.Card.IntegerLowerLimit; i <= Constants.Card.IntegerUpperLimit; i++)
            {
                Cards.Add(new Card(suit, i.ToString()));
            }

            return(Cards);
        }
Example #3
0
 public Card(Constants.Suit suit, string rank)
 {
     Suit = suit;
     Rank = rank;
 }
Example #4
0
 public Suit(Constants.Suit suit)
 {
     Cards = InitializeSuit(suit);
 }