Beispiel #1
0
        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);
        }
Beispiel #2
0
 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);
     }
 }
Beispiel #3
0
        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;
            }
        }