Esempio n. 1
0
        private static void GiveMeTheBestHand(Deck deck, ICardPrinter cardPrinter)
        {
            BigInteger counter = 0;
            Hand       currentHand;

            deck.Reset();
            deck.Shuffle();

            do
            {
                counter++;
                if (deck.NumberOfCards < 5)
                {
                    deck.Reset();
                    deck.Shuffle();
                }

                currentHand = deck.TakeOneHand();
                //Console.WriteLine(deck.NumberOfCards);
                if (counter % 1000 == 0)
                {
                    Console.WriteLine(counter);
                }
            } while (!CheckIfIsTargetHand(currentHand));

            Console.WriteLine("I needed {0} times", counter);
            cardPrinter.Print(currentHand.ShowCard());
        }
Esempio n. 2
0
        private static void GiveMeTheBestHand(Deck deck, ICardPrinter cardPrinter)
        {
            BigInteger counter = 0;
            Hand currentHand;

            deck.Reset();
            deck.Shuffle();

            do
            {
                counter++;
                if (deck.NumberOfCards < 5)
                {
                    deck.Reset();
                    deck.Shuffle();
                }
                
                currentHand = deck.TakeOneHand();
                //Console.WriteLine(deck.NumberOfCards);
                if (counter%1000 == 0)
                    Console.WriteLine(counter);
            } while (!CheckIfIsTargetHand(currentHand));

            Console.WriteLine("I needed {0} times", counter);
            cardPrinter.Print(currentHand.ShowCard());
        }
Esempio n. 3
0
        private static void ShowOneHand(Deck deck, ICardPrinter cardPrinter)
        {
            Hand hand = deck.TakeOneHand();

            cardPrinter.Print(hand.ShowCard());
        }
Esempio n. 4
0
 public Form1(ICardPrinter cardPrinter, IUserData userData)
 {
     InitializeComponent();
     _cardPrinter = cardPrinter;
     _userData    = userData;
 }
Esempio n. 5
0
 private static void ShowOneHand(Deck deck, ICardPrinter cardPrinter)
 {
     Hand hand = deck.TakeOneHand();
     cardPrinter.Print(hand.ShowCard());
 }