Example #1
0
        public void CompareScores(Dealer dealer, Game game)
        {
            int dealerScore = dealer.AddCards();

            Console.WriteLine("The dealer's final score is {0}", dealerScore);
            if (dealerScore > 21)
            {
                Console.WriteLine("The dealer busted.");
                foreach (Player player in game.playerList)
                {
                    if (!player.lost)
                    {
                        Console.WriteLine("{0} wins with a score of {1}!", player.Name, player.AddCards());
                    }
                    else
                    {
                        Console.WriteLine("{0} busted and loses.", player.Name);
                    }
                }
            }
            else
            {
                foreach (Player scorePlayer in game.playerList)
                {
                    int playerScore = scorePlayer.AddCards();
                    Console.WriteLine("{0}'s final score is {1}", scorePlayer.Name, playerScore);

                    {
                        if (playerScore <= 21)
                        {
                            if (playerScore > dealerScore)
                            {
                                Console.WriteLine("{0} wins!\n", scorePlayer.Name);
                            }
                            else if (playerScore == dealerScore)
                            {
                                Console.WriteLine("{0} pushes.\n", scorePlayer.Name);
                            }
                            else
                            {
                                Console.WriteLine("{0} loses.\n", scorePlayer.Name);
                            }
                        }
                        else
                        {
                            Console.WriteLine("{0} busted and lost.\n", scorePlayer.Name);
                        }
                    }
                }
            }
        }
Example #2
0
        public void DealerLoop(Dealer dealer, Deck deck)
        {
            bool dealerHitting = true;

            while (dealerHitting)
            {
                if (dealer.AddCards() < 17)
                {
                    dealer.DealSelf(deck);
                    bool dealerBusted = dealer.CheckForBust(this);
                    if (dealerBusted)
                    {
                        Console.WriteLine("The dealer busted!");
                        dealerHitting = false;
                        gameOver      = true;
                    }
                }
                else
                {
                    dealerHitting = false;
                }
                dealer.DisplayHand();
            }
        }