kobalab / Majiang

HTML5 + JavaScript で動作する麻雀アプリ「電脳麻将」
https://kobalab.net/majiang/
MIT License
603 stars 166 forks source link

シャンテン戻しの判定基準とする「有効牌枚数」の算出方法が誤っている #96

Closed kobalab closed 2 years ago

kobalab commented 2 years ago

シャンテン戻しの判定基準とするときに有効牌の枚数を算出する。

https://github.com/kobalab/Majiang/blob/21e9b9eddf26b472969ab308c45f3c349216b075/src/js/majiang/dev/player0305.js#L424

算出の際に paishu[] を使っているが、paishu[] は赤牌の枚数を個別にカウントするので有効牌に 5 が含まれる場合、枚数を正しくカウントしない。

kobalab commented 2 years ago

何切る解答機を実装した際に 5ba530aa0a6a0ec0ace15866143821743d2fbcb4 で誤りに気付いて修正しているが、過去の版に遡って修正していなかった。

kobalab commented 2 years ago

v1.6.4 に反映。