Example #1
0
        public bool Analyze(IEnumerable <HandHistories.Objects.Cards.Card> playerCards, BoardCards boardCards)
        {
            if (!HandAnalyzerHelpers.IsFlushDraw(playerCards, boardCards, 2))
            {
                return(false);
            }

            return(HandAnalyzerHelpers.IsWeakKicker(playerCards.OrderByDescending(x => x.RankNumericValue).First()));
        }
Example #2
0
        public bool Analyze(IEnumerable <HandHistories.Objects.Cards.Card> playerCards, BoardCards boardCards)
        {
            if (!HandAnalyzerHelpers.IsFlushDraw(playerCards, boardCards, 2, isBackdoor: true))
            {
                return(false);
            }

            return(HandAnalyzerHelpers.IsTopKicker(playerCards.OrderByDescending(x => x.RankNumericValue).First(), boardCards.Where(b => b.Suit == playerCards.First().Suit)));
        }
Example #3
0
        public bool Analyze(IEnumerable <HandHistories.Objects.Cards.Card> playerCards, BoardCards boardCards)
        {
            if (!HandAnalyzerHelpers.IsFlushDraw(playerCards, boardCards, 1))
            {
                return(false);
            }

            var drawSuit = boardCards.GroupBy(x => x.Suit).FirstOrDefault(x => x.Count() == 3).Key;

            return((drawSuit != null) && HandAnalyzerHelpers.IsTopKicker(playerCards.OrderByDescending(x => x.RankNumericValue).First(x => x.Suit == drawSuit), boardCards.Where(b => b.Suit == drawSuit)));
        }
Example #4
0
 public bool Analyze(IEnumerable <HandHistories.Objects.Cards.Card> playerCards, BoardCards boardCards)
 {
     return(!HandAnalyzerHelpers.IsFlushDraw(playerCards, boardCards, 0) &&
            !HandAnalyzerHelpers.IsFlushDraw(playerCards, boardCards, 1) &&
            !HandAnalyzerHelpers.IsFlushDraw(playerCards, boardCards, 2));
 }
Example #5
0
 public bool Analyze(IEnumerable <HandHistories.Objects.Cards.Card> playerCards, BoardCards boardCards)
 {
     return(HandAnalyzerHelpers.IsFlushDraw(playerCards, boardCards, 1, isBackdoor: true));
 }