概要
麻雀の役判定と点数計算を行うプログラムを製作し、ライブラリとして公開しました。
インストール
GitHub Packages Registry からインストールして使う事ができます。
詳細はこちら
npm install @yusuke4869/mahjong
役判定について
入力された内容から和了形をすべて求め、それぞれに対して役判定を行っています。
その後最も点数が高い形を和了とみなし、その形につく役を出力しています。
和了形の求め方は こちらの記事 で解説しているので、ぜひご覧ください。
工夫した点
できるだけ様々なルールに対応できるように、以下のようなカスタマイズを可能にしています。
- 数え役満のありなし
- 国士無双十三面待ちなどをダブル役満とするかどうか
- 連風牌の対子の2符4符
- 切り上げ満貫のありなし
現状、喰いタンはありのみになっています。
今後の展望
このライブラリを用いて、サイトを作成することを予定しています。
また、向聴数判定・待ち牌判定の機能も実装していきたいと思っています。