示例#1
0
        /// <summary>
        /// Instantiate cards from Card class
        /// </summary>
        public static void CardTest()
        {
            Card cardOne = new Card()
            {
                CardSuits = Suits.Clubs, CardFace = CardValue.Four
            };
            Card cardTwo = new Card()
            {
                CardSuits = Suits.Spades, CardFace = CardValue.Queen
            };
            Card cardThree = new Card()
            {
                CardSuits = Suits.Diamonds, CardFace = CardValue.Two
            };
            Card cardFour = new Card()
            {
                CardSuits = Suits.Hearts, CardFace = CardValue.Ace
            };
            Card cardFive = new Card()
            {
                CardSuits = Suits.Clubs, CardFace = CardValue.Ace
            };
            Card cardSix = new Card()
            {
                CardSuits = Suits.Spades, CardFace = CardValue.Five
            };
            Card cardSeven = new Card()
            {
                CardSuits = Suits.Diamonds, CardFace = CardValue.King
            };
            Card cardEight = new Card()
            {
                CardSuits = Suits.Clubs, CardFace = CardValue.Eight
            };
            Card cardiNne = new Card()
            {
                CardSuits = Suits.Diamonds, CardFace = CardValue.Ace
            };
            Card cardTen = new Card()
            {
                CardSuits = Suits.Hearts, CardFace = CardValue.Two
            };

            Deck <Card> deckOfCards = new Deck <Card>
            {
                cardOne, cardTwo, cardThree, cardFour, cardFive, cardSix, cardSeven, cardEight, cardiNne, cardTen
            };

            DisplayCards(deckOfCards);

            Console.WriteLine("**Add cards**");

            Card cardEleven = new Card()
            {
                CardSuits = Suits.Spades, CardFace = CardValue.King
            };
            Card cardTwelve = new Card()
            {
                CardSuits = Suits.Spades, CardFace = CardValue.Two
            };

            deckOfCards.Add(cardEleven);
            deckOfCards.Add(cardTwelve);
            DisplayCards(deckOfCards);

            Console.WriteLine("**Remove Card**");
            deckOfCards.RemoveCard(cardEleven);
            deckOfCards.RemoveCard(cardTwelve);
            DisplayCards(deckOfCards);

            Console.WriteLine("**All cards in this suit**");
            DisplayCards(deckOfCards.ShowCardsInSuit(Suits.Spades));
        }