麻雀ルールのカスタマイズ(5) ~ 打牌制約

電脳麻将 ver.2.0 で開発中の新機能「パラメータによるルールのカスタマイズ」。今回は最後の話題。麻雀ルールのカスタマイズ(4) ~ 和了役と点計算 - koba::blog までで説明していない パラメータ は以下の3つ。

  • 喰い替え許可レベル
  • ツモ番なしリーチあり
  • リーチ後暗槓許可レベル

どれも打牌の制約に関わるルール。

続きを読む

麻雀ルールのカスタマイズ(4) ~ 和了役と点計算

電脳麻将 ver.2.0 で開発中の新機能「パラメータによるルールのカスタマイズ」。麻雀ルールのカスタマイズ(3) ~ 赤牌とドラ - koba::blog に続いて今回の話題は 和了役点計算。これらに関わるパラメータは以下の通り。

  • クイタンあり
  • 一発あり
  • ダブル役満あり
  • 役満の複合あり
  • 数え役満あり
  • 役満パオあり
  • 切り上げ満貫あり
続きを読む

麻雀ルールのカスタマイズ(3) ~ 赤牌とドラ

電脳麻将 ver.2.0 で開発中の新機能「パラメータによるルールのカスタマイズ」。麻雀ルールのカスタマイズ(2) ~ 流局処理と連荘判断 - koba::blog からだいぶ間が空いたが今回の話題は 赤牌ドラ。これらに関わる パラメータ は以下の通り。

  • 赤牌
  • 裏ドラあり
  • カンドラあり
  • カン裏あり
  • カンドラ後乗せ
続きを読む

牌の危険度計算アルゴリズム(4)

電脳麻将 の現在の押し引きアルゴリズムは親に対する考慮がない。牌の危険度計算アルゴリズム(1) - koba::blog までの 絶対危険度 は危険度を現物、字牌、スジ、無スジのように離散的に扱っており、危険度の値は序列を表しているに過ぎなかったのだが、牌の危険度計算アルゴリズム(2) - koba::blog牌の危険度計算アルゴリズム(3) - koba::blog相対危険度 を導入し、危険度が連続値になったことにより「親の危険度は1.5倍」のような比較が可能になった。今回は親のリーチに対する危険度を変動させながら実際にAI同士を対戦させ、適切な値があるのか検証する。

続きを読む

ソバテン・裏スジは危険?

リーチ宣言牌のスジは危険? - koba::blog に続いて 牌譜解析ツールリーチ宣言牌と同種の数牌最初に切られた数牌と同種の数牌 について危険度*1の統計をとってみた。

  • 数牌の平均危険度
  • リーチ宣言牌との相関
  • 最初に切られた数牌との相関

*1:危険度 = 待ちになった回数 / リーチ回数。『統計学のマージャン戦術』「黒ひげ危機一発方式」とは意味が違うのでご注意を😁

続きを読む

リーチ宣言牌のスジは危険?

電脳麻将 の牌譜解析機能を npm パッケージ化しました。

電脳麻将形式の牌譜を解析する基底クラスを提供します。本クラスのサブクラスを作成し、解析のためのプログラムを書く ことができます。天鳳の牌譜も tenhou-log で電脳麻将形式に変換し、解析する ことが可能です。

今回は例題として リーチ宣言牌のスジが危険か 解析してみます。いわゆるモロ引っ掛けですね。

続きを読む