private static void PlayAgain(Player player, Dealer dealer, Deck deck) { Console.WriteLine(); Console.Write("Would you like to play again? (Enter 'Y' or 'N'): "); char input = Game.CollectValidInput("Yes or No"); if (input == 'Y') { Console.Clear(); deck.ShuffleDeck(); player.EmptyHand(); dealer.EmptyHand(); Game.GameRound(player, dealer, deck); PlayAgain(player, dealer, deck); } else { double playerWinPercent = 100 * ((double)player.RoundScore / (player.RoundScore + dealer.RoundScore)); double dealerWinPercent = 100 * ((double)dealer.RoundScore / (player.RoundScore + dealer.RoundScore)); Console.WriteLine($"\n\nPlayer wins: {player.RoundScore} Dealer wins: {dealer.RoundScore}"); Console.WriteLine($"Win percent: {Math.Round(playerWinPercent, 2)}% Win percent: {Math.Round(dealerWinPercent, 2)}%"); } }
static void Main() { Player player = new Player(); Dealer dealer = new Dealer(); Deck deck = new Deck(); Game.GameRound(player, dealer, deck); PlayAgain(player, dealer, deck); }