コード例 #1
0
ファイル: PokerHandDetector.cs プロジェクト: vlova/PokerSim
        private PokerHand ToPokerHand(CardCombination combination, ISet <Card> cards)
        {
            var unusedCardsInCombination = cards.Except(combination.Cards);
            var kickerAmount             = 5 - combination.Cards.Count;
            var kickers = unusedCardsInCombination.OrderByDescending(c => c.Value).Take(kickerAmount);

            return(new PokerHand(combination, kickers));
        }
コード例 #2
0
ファイル: PokerHand.cs プロジェクト: vlova/PokerSim
 public PokerHand(CardCombination cardCombination, IEnumerable <Card> kickers)
 {
     CardCombination = cardCombination;
     Kickers         = kickers.ToList();
 }