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); } } } } }
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(); } }