diff --git a/src/engine/calculate_fan.py b/src/engine/calculate_fan.py index 65ed9fc..33ca5c1 100644 --- a/src/engine/calculate_fan.py +++ b/src/engine/calculate_fan.py @@ -16,7 +16,7 @@ def calculate_fan(hand, melds, is_self_draw, is_cleared, conditions): # 定义番种规则 rules = { - "basic_win": lambda: 1, # 平胡 + "basic_win": lambda: 1 if not conditions.get("is_seven_pairs", False) else 0, # 平胡(七对不加基本胡) "is_cleared": lambda: 2 if is_cleared else 0, # 清一色 "is_pure_cleared": lambda: 3 if is_cleared and len(melds) >= 1 else 0, # 清对 "is_double_pure_cleared": lambda: 4 if is_cleared and len(melds) >= 2 else 0, # 极中极 @@ -43,6 +43,7 @@ def calculate_fan(hand, melds, is_self_draw, is_cleared, conditions): + def is_seven_pairs(hand): """ 检查手牌是否是七对。