Exemplo n.º 1
0
 def __scale_evaluation_value(self, value):
   hand = self.__analyze_hand(value)
   high = HandEvaluator._HandEvaluator__high_rank(value)
   low  = HandEvaluator._HandEvaluator__low_rank(value)
   strength = HandEvaluator._HandEvaluator__mask_strength(value) >> 8
   scale = 0 if strength == 0 else math.log(strength, 2) + 1
   return int(scale * 28 + high + low)
 def check(self, hole, value):
   hand = HandEvaluator._HandEvaluator__mask_strength(value)
   high = HandEvaluator._HandEvaluator__high_rank(value)
   low  = HandEvaluator._HandEvaluator__low_rank(value)
   if hand == HandEvaluator.HIGHCARD:
     return self.__highcard_check(hole, high, low)
   if hand == HandEvaluator.ONEPAIR:
     return self.__onepair_check(hole, high)
   if hand == HandEvaluator.TWOPAIR:
     return self.__twopair_check(hole, high, low)
   if hand == HandEvaluator.THREECARD:
     return self.__threecard_check(hole, high)
   if hand == HandEvaluator.STRAIGHT:
     return self.__straight_check(hole, high)
   if hand == HandEvaluator.FLASH:
     return self.__flash_check(hole)
   if hand == HandEvaluator.FULLHOUSE:
     return self.__fullhouse_check(hole, high, low)
   if hand == HandEvaluator.FOURCARD:
     return self.__fourcard_check(hole, high)
   if hand == HandEvaluator.STRAIGHTFLASH:
     return self.__straight_check(hole, high)
Exemplo n.º 3
0
 def __analyze_detail(self, value):
   hand = self.__analyze_hand(value)
   high = HandEvaluator._HandEvaluator__high_rank(value)
   low  = HandEvaluator._HandEvaluator__low_rank(value)
   return hand, high, low