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