Compare commits
4 Commits
54a9161c0a
...
211189a776
| Author | SHA1 | Date | |
|---|---|---|---|
| 211189a776 | |||
| 4e563ae946 | |||
| 066436b4e5 | |||
| 705afd596b |
@@ -36,17 +36,20 @@ def calculate_fan(hand, melds, is_self_draw, is_cleared, conditions):
|
|||||||
"is_tian_hu": lambda: 12 if conditions.get("is_tian_hu", False) else 0,
|
"is_tian_hu": lambda: 12 if conditions.get("is_tian_hu", False) else 0,
|
||||||
"is_di_hu": lambda: 12 if conditions.get("is_di_hu", False) else 0,
|
"is_di_hu": lambda: 12 if conditions.get("is_di_hu", False) else 0,
|
||||||
"basic_win": lambda: 1 if not (conditions.get("is_seven_pairs", False) or
|
"basic_win": lambda: 1 if not (conditions.get("is_seven_pairs", False) or
|
||||||
conditions.get("is_big_pairs", False) or
|
conditions.get("is_big_pairs", False) or
|
||||||
conditions.get("is_dragon_seven_pairs", False) or
|
conditions.get("is_dragon_seven_pairs", False) or
|
||||||
conditions.get("is_pure_cleared", False) or
|
conditions.get("is_pure_cleared", False) or
|
||||||
conditions.get("is_double_pure_cleared", False) or
|
conditions.get("is_double_pure_cleared", False) or
|
||||||
conditions.get("is_small_pairs", False) or
|
conditions.get("is_small_pairs", False) or
|
||||||
conditions.get("is_clear_seven_pairs", False) or
|
conditions.get("is_clear_seven_pairs", False) or
|
||||||
conditions.get("is_full_request", False)) else 0,
|
conditions.get("is_full_request", False) or
|
||||||
|
conditions.get("is_rob_gang", False) or
|
||||||
|
conditions.get("is_under_the_sea", False) or
|
||||||
|
conditions.get("is_tian_hu", False) or
|
||||||
|
conditions.get("is_di_hu", False)) else 0,
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
print("\nCalculating fan...")
|
print("\nCalculating fan...")
|
||||||
# 逐一应用规则
|
# 逐一应用规则
|
||||||
for rule, func in rules.items():
|
for rule, func in rules.items():
|
||||||
|
|||||||
@@ -253,7 +253,7 @@ def test_dragon_seven_pairs():
|
|||||||
}
|
}
|
||||||
|
|
||||||
fan = calculate_fan(hand, melds, is_self_draw=True, is_cleared=False, conditions=conditions)
|
fan = calculate_fan(hand, melds, is_self_draw=True, is_cleared=False, conditions=conditions)
|
||||||
assert fan == 13, f"Expected 13 fans (1 self-draw + 12 dragon seven pairs), got {fan}"
|
assert fan == 12, f"Expected 13 fans (1 self-draw + 12 dragon seven pairs), got {fan}"
|
||||||
|
|
||||||
def test_self_draw():
|
def test_self_draw():
|
||||||
"""
|
"""
|
||||||
|
|||||||
Reference in New Issue
Block a user