libs.functions.tools.score_simulator module

libs/functions/tools/score_simulator.py

得点シミュレーター

returns:

ゲーム終了時点の素点リスト

rtype:

list

libs.functions.tools.score_simulator.determine_point(is_parent, is_tsumo)

和了打点を決める

Parameters:
  • is_parent (bool) – 親フラグ

  • is_tsumo (bool) – ツモ/被ツモフラグ

Returns:

打点

Return type:

int | tuple

libs.functions.tools.score_simulator.determine_winner(k)

和了役を抽選し、放銃役候補と分けてリストを返す

Parameters:

k (int) – 和了役に選ばれる人数

Returns:

抽選結果

Return type:

tuple[list[int], list[int]]

libs.functions.tools.score_simulator.should_renchan(winners, parent, tenpai, total_rounds, renchan_count)

連チャンの判定を行う

Parameters:
  • winners (list[int]) – 和了者のリスト(流局時は空リスト)

  • parent (int) – 現在の親

  • tenpai (list[bool]) – 流局時のテンパイ状況(和了時は空リスト)

  • total_rounds (int) – 現在の局数

  • renchan_count (int) – 現在の連チャン数

Returns:

  • int: 判定後の局数

  • int: 判定後の連チャン数

  • int: 次の親

Return type:

tuple[int, int, int]

libs.functions.tools.score_simulator.simulate_game()

ゲーム進行シミュレーション

Return type:

list[int]