//Excecutes a unit test of class Deck. static void testDeck() { //Creates a deck and prints out the first 20 cards dealt. Console.WriteLine("\nTest Deck:"); Deck deck = new Deck(); for (int i = 0; i < 20; i++) { Card newcard = deck.deal(); Console.WriteLine(newcard.ToString()); } Console.WriteLine(); //Test the collectCardsFromPlayers method, and print out the discard pile. Hand newHand = new Hand(); for (int i = 0; i < 3; i++) { newHand.add(deck.deal()); } deck.collectCardsFromPlayers(newHand.giveCardsBackToDealer()); Console.WriteLine("Test collecting cards from players/adding cards to discard pile: "); foreach (Card c in deck.discardPile) { Console.WriteLine(c.ToString()); } Console.WriteLine("(The above cards were sucsessfully dealt, and recieved by the dealer, and added to the discard pile.)"); }
/// <summary> /// This method returns the hands of the guest player/house player to the Dealer's /// discard pile. It is done at the end of every sucsessful round or bust. /// </summary> /// <param name="guestHand">The guest's current hand.</param> /// <param name="houseHand">That house's current hand.</param> /// <param name="d">The deck being used.</param> public static void playersGiveTheirCardsBack(Hand guestHand, Hand houseHand, Deck d) { d.collectCardsFromPlayers(guestHand.giveCardsBackToDealer()); d.collectCardsFromPlayers(houseHand.giveCardsBackToDealer()); }