Exemple #1
0
        // Perform action based on result of round and starts next round
        /// <param name="result">The result of the round</param>
        static void EndRound(RoundResult result)
        {
            switch (result)
            {
            case RoundResult.PUSH:
                Casino.ColorReset();
                player.ReturnBet();
                WriteLine("Player and Dealer Push.");
                break;

            case RoundResult.PLAYER_WIN:
                Casino.ColorReset();
                WriteLine("Player Wins " + player.WinBet(false) + " chips");
                break;

            case RoundResult.PLAYER_BUST:
                Casino.ColorReset();
                player.ClearBet();
                WriteLine("Player Busts");
                break;

            case RoundResult.PLAYER_BLACKJACK:
                Casino.ColorReset();
                WriteLine("Player Wins " + player.WinBet(true) + " chips with Blackjack.");
                break;

            case RoundResult.DEALER_WIN:
                Casino.ColorReset();
                player.ClearBet();
                WriteLine("Dealer Wins.");
                break;

            case RoundResult.FOLD:
                Casino.ColorReset();
                WriteLine("Player Folds " + (player.Bet / 2) + " chips");
                player.Chips += player.Bet / 2;
                player.ClearBet();
                break;

            case RoundResult.INVALID_BET:
                Casino.ColorReset();
                WriteLine("Invalid Bet.");
                break;
            }

            if (player.Chips <= 0)
            {
                WriteLine();
                WriteLine("You ran out of Chips after " + (player.HandsCompleted - 1) + " rounds.");
                WriteLine("500 Chips will be added and your statistics have been reset.");

                player = new Player();
            }

            Casino.ColorReset();
            WriteLine("Press any key to continue");
            ReadKey();

            StartRound();
        }
Exemple #2
0
        /// <summary>
        /// Perform action based on result of round and start next round.
        /// </summary>
        /// <param name="result">The result of the round</param>
        static void EndRound(RoundResult result)
        {
            switch (result)
            {
            case RoundResult.PUSH:
                player.ReturnBet();
                Console.ForegroundColor = ConsoleColor.Gray;
                Console.WriteLine("Player and Dealer Push.");
                break;

            case RoundResult.PLAYER_WIN:
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine("Player Wins " + player.WinBet(false) + " chips");
                break;

            case RoundResult.PLAYER_BUST:
                player.ClearBet();
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("Player Busts");
                break;

            case RoundResult.PLAYER_BLACKJACK:
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine("Player Wins " + player.WinBet(true) + " chips with Blackjack.");
                break;

            case RoundResult.DEALER_WIN:
                player.ClearBet();
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("Dealer Wins.");
                break;

            case RoundResult.SURRENDER:
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("Player Surrenders " + (player.Bet / 2) + " chips");
                player.Chips += player.Bet / 2;
                player.ClearBet();
                break;

            case RoundResult.INVALID_BET:
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("Invalid Bet.");
                break;
            }

            if (player.Chips <= 0)
            {
                Console.ForegroundColor = ConsoleColor.Red;

                Console.WriteLine();
                Console.WriteLine("You ran out of Chips after " + (player.HandsCompleted - 1) + " rounds.");
                Console.WriteLine("500 Chips will be added and your statistics have been reset.");

                player = new Player();
            }

            Casino.ResetColor();
            Console.WriteLine("Press any key to continue");
            Console.ReadKey();
            StartRound();
        }