Exemple #1
0
 public override HandRanking Catagorise(Hand hand)
 {
     if (HasNoOfKind(2, hand) && HasNoOfKind(2, hand))
     {
         return(HandRanking.TwoPair);
     }
     return(Next.Catagorise(hand));
 }
Exemple #2
0
 public override HandRanking Catagorise(Hand hand)
 {
     if (HasStraight(hand))
     {
         return(HandRanking.Straight);
     }
     return(Next.Catagorise(hand));
 }
Exemple #3
0
 public override HandRanking Catagorise(Hand hand)
 {
     if (HasNoOfKind(3, hand))
     {
         return(HandRanking.ThreeOfAKind);
     }
     return(Next.Catagorise(hand));
 }
Exemple #4
0
 public override HandRanking Catagorise(Hand hand)
 {
     if (HasNoOfKind(3, hand) && HasNoOfKind(2, hand))
     {
         return(HandRanking.FullHouse);
     }
     return(Next.Catagorise(hand));
 }
Exemple #5
0
 public override HandRanking Catagorise(Hand hand)
 {
     if (HasFlush(hand))
     {
         return(HandRanking.Flush);
     }
     return(Next.Catagorise(hand));
 }
Exemple #6
0
 public override HandRanking Catagorise(Hand hand)
 {
     if (HasFlush(hand) && HasStraight(hand) && hand.HighCard.Val == Value.Ace)
     {
         return(HandRanking.RoyalFlush);
     }
     return(Next.Catagorise(hand));
 }
Exemple #7
0
 public override HandRank Catagorise(Hand hand)
 {
     return(hand.HasNoOfKind(2) ? HandRank.Pair : Next.Catagorise(hand));
 }
Exemple #8
0
 public override HandRank Catagorise(Hand hand)
 {
     return(hand.HasNoOfKind(3) ? HandRank.ThreeOfAKind : Next.Catagorise(hand));
 }
 public override HandRank Catagorise(Hand hand)
 {
     return(hand.HasNoOfKind(3) && hand.HasNoOfKind(2) ? HandRank.FullHouse : Next.Catagorise(hand));
 }
Exemple #10
0
 public override HandRank Catagorise(Hand hand)
 {
     return(hand.HasStraight() && hand.HasFlush() ? HandRank.StraightFlush : Next.Catagorise(hand));
 }
Exemple #11
0
 public override HandRank Catagorise(Hand hand)
 {
     return(hand.HasTwoPair() ? HandRank.TwoPair : Next.Catagorise(hand));
 }
 public override HandRank Catagorise(Hand hand)
 {
     return(hand.HasFlush() ? HandRank.Flush : Next.Catagorise(hand));
 }