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)
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