Example #1
0
        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)}%");
            }
        }
Example #2
0
        static void Main()
        {
            Player player = new Player();
            Dealer dealer = new Dealer();
            Deck   deck   = new Deck();

            Game.GameRound(player, dealer, deck);

            PlayAgain(player, dealer, deck);
        }