Ejemplo n.º 1
0
 public HandRank(HandRankEnum rank)
 {
     Rank = rank;
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Calculates the best hand
 /// </summary>
 private void CalculateBestHand()
 {
     if (this.HasRoyalFlush())
     {
         HandRank = HandRankEnum.RoyalFlush;
     }
     else
     {
         if (this.HasStraightFlush())
         {
             HandRank = HandRankEnum.StraightFlush;
         }
         else
         {
             if (this.HasFourOfAKind())
             {
                 HandRank = HandRankEnum.FourOfAKind;
             }
             else
             {
                 if (this.HasFullHouse())
                 {
                     HandRank = HandRankEnum.FullHouse;
                 }
                 else
                 {
                     if (this.HasFlush())
                     {
                         HandRank = HandRankEnum.Flush;
                     }
                     else
                     {
                         if (this.HasStraight())
                         {
                             HandRank = HandRankEnum.Straight;
                         }
                         else
                         {
                             if (this.HasThreeOfAKind())
                             {
                                 HandRank = HandRankEnum.ThreeOfAKind;
                             }
                             else
                             {
                                 if (this.HasTwoPairs())
                                 {
                                     HandRank = HandRankEnum.TwoPairs;
                                 }
                                 else
                                 {
                                     if (this.HasOnePair())
                                     {
                                         HandRank = HandRankEnum.OnePair;
                                     }
                                     else
                                     {
                                         HandRank = HandRankEnum.HighCard;
                                     }
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
 }