Beispiel #1
0
        private List <Player> GetSameScoreWinners(List <Player> players)
        {
            FastWinCalc   winCalculator = new FastWinCalc();
            int           winner        = winCalculator.WhoWins(players[1].Cards, players[0].Cards);
            List <Player> tempPlayers   = new List <Player>();

            if (winner != 0)
            {
                tempPlayers.Add(winner == 1 ? players[0] : players[1]);
            }
            else
            {
                tempPlayers.Add(players[0]);
                tempPlayers.Add(players[1]);
            }
            return(tempPlayers);
        }
Beispiel #2
0
        public Player SameScore(Player player1, Player player2)    // Missing implementation
        {
            FastWinCalc WIN2 = new FastWinCalc();

            if (player1.Score == Score.RoyalFlush)
            {
                return(null);
            }
            else if (player1.Score == Score.StraightFlush)
            {
                return(BestStraight(player1, player2));
            }
            else if (player1.Score == Score.FourOfAKind)
            {
                return(BestFourOfAKind(player1, player2));
            }
            else if (player1.Score == Score.FullHouse)
            {
                return(BestFullHouse(player1, player2));
            }
            else if (player1.Score == Score.Flush)
            {
                return(BestFlush(player1, player2));
            }
            else if (player1.Score == Score.Straight)
            {
                return(BestStraight(player1, player2));
            }
            else if (player1.Score == Score.ThreeOfAKind)
            {
                return(BestThreeOfAKind(player1, player2));
            }
            else if (player1.Score == Score.TwoPairs)
            {
                return(BestTwoPairs(player1, player2));
            }
            else if (player1.Score == Score.Pair)
            {
                return(BestPair(player1, player2));
            }
            else
            {
                return(null);
            }
        }