private static void TestForRiver(IEvaluator eval, List <Player> testPlayers, Dictionary <string, int> playerWins, Dictionary <string, int> playerDraws, ref int trials, List <Card> testTableCards) { trials = 0; EvaluatePlayers(eval, testPlayers, testTableCards); List <Player> winners = WinDeterminator.FindWinner(testPlayers); trials++; IncrementDicts(playerWins, playerDraws, winners); }
private static void TestForTurn(IEvaluator eval, List <Player> testPlayers, Dictionary <string, int> playerWins, Dictionary <string, int> playerDraws, ref int trials, List <Card> testTableCards, List <Card> testRemainingDeck) { trials = 0; for (int i = 0; i < testRemainingDeck.Count; i++) { Card testCard = testRemainingDeck[i]; testTableCards.Add(testCard); EvaluatePlayers(eval, testPlayers, testTableCards); List <Player> winners = WinDeterminator.FindWinner(testPlayers); trials++; IncrementDicts(playerWins, playerDraws, winners); testTableCards.Remove(testCard); } }
private static void TestForFlop(IEvaluator eval, List <Player> testPlayers, Dictionary <string, int> playerWins, Dictionary <string, int> playerDraws, ref int trials, List <Card> testTableCards, List <Card> testRemainingDeck, List <Player> players) { while (testRemainingDeck.Count != 0) { Card first = testRemainingDeck[0]; Card second; testTableCards.Add(first); testRemainingDeck.Remove(first); for (int i = 0; i < testRemainingDeck.Count; i++) { second = testRemainingDeck[i]; testTableCards.Add(second); EvaluatePlayers(eval, testPlayers, testTableCards); List <Player> winners = WinDeterminator.FindWinner(testPlayers); trials++; IncrementDicts(playerWins, playerDraws, winners); testTableCards.Remove(second); } testTableCards.Remove(first); } }
private static void DisplayWinner(List <Player> players) { List <Player> winners = WinDeterminator.FindWinner(players); if (winners.Count > 1) { Console.WriteLine("Tie Between: "); } else { Console.WriteLine("THE WINNER IS "); } foreach (var winner in winners) { Console.ForegroundColor = ConsoleColor.Green; Console.Write(winner.Name); Console.ForegroundColor = ConsoleColor.White; Console.Write(" with "); Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(winner.GiveHandType()); Console.ForegroundColor = ConsoleColor.White; } }