Exemplo n.º 1
0
        public void DiscardTest()
        {
            Deck        deck = new Deck();
            List <Card> hand = deck.Deal(5);

            deck.Discard(hand);
            Assert.IsTrue(deck.DiscardedCards.Count == 5, "Discard pile should have 5 cards after discarding 5 from a hand");
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            int  input  = 0;
            Deck myDeck = new Deck();
            Card myCard = new Card(Face.Ace, Suit.Clubs);

            while (input != 6)
            {
                Console.WriteLine("1. Shuffles the deck");
                Console.WriteLine("2. Draws a card from the deck");
                Console.WriteLine("3. Discards a card to the discard pile");
                Console.WriteLine("4. Prints the deck");
                Console.WriteLine("5. Prints the discard");

                input = int.Parse(Console.ReadLine());

                if (input == 1)
                {
                    myDeck.Shuffle();
                    Console.WriteLine(" ");
                    Console.WriteLine("The deck has been shuffled!");
                    Console.WriteLine(" ");
                }

                if (input == 2)
                {
                    myCard = myDeck.Draw();
                }

                if (input == 3)
                {
                    myDeck.Discard(myCard);
                    myCard = null;
                }

                if (input == 4)
                {
                    Console.WriteLine(" ");
                    Console.WriteLine("This is the deck so far: ");
                    myDeck.PrintDeck();
                }

                if (input == 5)
                {
                    Console.WriteLine(" ");

                    Console.WriteLine("This is the current discard pile: ");

                    myDeck.PrintDiscard();
                }
            }
        }