calculate_mahjong_score
Calculate Mahjong score and yaku from your hand and win tile. Include dora indicators, winds, riichi, tsumo, and other conditions to get han, fu, and points.
Instructions
麻雀の点数を計算します
牌姿と和了牌、対局状況から点数と役を計算します。
Args:
tiles: 手牌(例: "123m456p789s1122z")
- 萬子: 1-9m(例: 123m)
- 筒子: 1-9p(例: 456p)
- 索子: 1-9s(例: 789s)
- 字牌: 1-7z(1=東, 2=南, 3=西, 4=北, 5=白, 6=發, 7=中)
- 赤ドラ: 0で表現(例: 50m = 赤5萬)
win_tile: 和了牌(例: "2z")
dora_indicators: ドラ表示牌(カンマ区切り、例: "1m,5p")
player_wind: 自風(east/south/west/north、デフォルト: east)
round_wind: 場風(east/south/west/north、デフォルト: east)
is_tsumo: ツモ和了かどうか(デフォルト: True)
is_riichi: 立直しているかどうか(デフォルト: False)
is_ippatsu: 一発かどうか(デフォルト: False)
is_rinshan: 嶺上開花かどうか(デフォルト: False)
is_chankan: 搶槓かどうか(デフォルト: False)
is_haitei: 海底摸月かどうか(デフォルト: False)
is_houtei: 河底撈魚かどうか(デフォルト: False)
Returns:
str: 計算結果(役、翻数、符、点数)
Examples:
calculate_mahjong_score("123m456p789s1122z", "2z")
→ 役牌の計算結果を返す
calculate_mahjong_score("234m345p456s55z", "5z", is_tsumo=True, is_riichi=True)
→ 立直ツモの計算結果を返す
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tiles | Yes | ||
| is_tsumo | No | ||
| win_tile | Yes | ||
| is_haitei | No | ||
| is_houtei | No | ||
| is_riichi | No | ||
| is_chankan | No | ||
| is_ippatsu | No | ||
| is_rinshan | No | ||
| round_wind | No | east | |
| player_wind | No | east | |
| dora_indicators | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |