Commit Graph

41 Commits

Author SHA1 Message Date
Take-John bf818a6656
feature(mahjong): 搶槓/ドラ以外の麻雀の役を実装 (#14346)
* ビルドによる自動的なソース更新

* 麻雀関連のキーバリューペアを追加

* 役の定義をまとめてエクスポート

* タイポ修正

* Revert "麻雀関連のキーバリューペアを追加"

This reverts commit c349cdf70c.

* misskey-jsのビルドによる自動更新

* 型エラーに対処

* riichiがtrueの場合に門前であるかを確認

* EnvForCalcYakuのhouseプロパティを廃止

* 風牌の役の共通部分をクラスで定義

* タイポ修正

* 役牌をクラスで共通化

* 一盃口と二盃口のテストを通す

* 一盃口・二盃口判定関数の調整

* 一気通貫の判定にチーによる順子も考慮する

* 混全帯幺九の実装

* 純全帯幺九の実装

* 七対子の実装とテストの修正

* tsumoTileまたはronTileを必須に

* 待ちを確認して平和の判定を可能に

* 三暗刻と四暗刻、四暗刻単騎の実装

* 四暗刻であるために通常の役を判定できない牌姿のテストを修正

* 混老頭と清老頭を実装

* 三槓子と四槓子を実装

* 平和の実装とテストを修正

* 小三元のテストを修正

* 国士無双に対子の確認を追加

* 国士無双十三面待ちを実装し、テストを修正

* 一部の役の七対子形を認め、テストを追加

* 手牌の数を確認

* 役の定義をカプセル化して型エラーの対処

* ツモ・ロンの判定を修正

* calcYakusの引数のhandTilesを修正

* calcYakusに渡す風をseatWindに修正

* 嶺上開花の実装

* 海底摸月の実装

* FourMentsuOneJyantouWithWait型の作成

* 河底撈魚の実装

* ダブル立直の実装

* 天和・地和の実装

* エンジンのテストを作成

* エンジンによる地和のテストを追加

* 嶺上開花のテスト

* ライセンスの記述を追加

* ダブル立直一発ツモのテスト

* ダブル立直海底ツモのテスト

* ダブル立直河底のテスト

* 役満も処理できるように

* 点数のテスト

* 打牌時にrinshanFlags[house]をfalseに

* 七対子形の字一色を認める

* typo
2024-08-15 12:29:31 +09:00
Take-John 6c9f6e8057
fix(mahjong): 麻雀をプレイできない問題を修正 (#14268)
* ビルドによる自動的なソース更新

* 麻雀関連のキーバリューペアを追加

* 役の定義をまとめてエクスポート

* タイポ修正

* Revert "麻雀関連のキーバリューペアを追加"

This reverts commit c349cdf70c.

* misskey-jsのビルドによる自動更新
2024-07-25 17:09:07 +09:00
syuilo 4597d5db91 wip 2024-07-02 10:10:18 +09:00
im_tan 0e27fa59d4
test: [Mi麻雀] 一部を除く各種役のテスト (#13397)
* fix typo

* add letter-tiles tests

* add ippatsu test

* add tanyao and pinfu test

* fix ippatsu test

* add wind tests

* add iipeko and chitoitsu test

* add sanshoku-doujunn sanshoku-doo ittsu junchan tests

* add toitoi sananko test

* add ryanpeko test

* add honroto sankantsu honitsu chintisu tests

* add shosangen test
2024-02-19 16:51:56 +09:00
im_tan af9ebf7034
test: [Mi麻雀] 役満(天和、地和を除く)のテスト (#13263)
* add daisangen test

* add suanko test

* add suanko-tanki test

* add tsuiso test

* fix typo

* add test-shosushi

* add test-daisushi

* add ryuiso-test

* add chinroto-test

* add sukantsu-test

* add kokushi-13-test
2024-02-12 18:38:55 +09:00
syuilo b04a0c99a4 wip 2024-02-12 11:50:46 +09:00
im_tan 622fc44645
add kokushi test (#13262) 2024-02-12 09:06:00 +09:00
syuilo 3f810a856c wip 2024-02-11 14:23:37 +09:00
syuilo c47203b888 wip 2024-02-11 12:45:50 +09:00
syuilo bb042b46ac wip 2024-02-09 15:42:33 +09:00
syuilo 894f65f754 wip 2024-02-07 20:52:11 +09:00
syuilo 166aeb631e wip 2024-02-06 18:21:58 +09:00
syuilo 2d6f9b083f wip 2024-02-06 15:41:57 +09:00
syuilo b302796e70 wip 2024-02-05 21:07:44 +09:00
syuilo b32022c20c wip 2024-02-05 15:02:43 +09:00
syuilo bfb6e2f461 wip 2024-02-05 10:58:56 +09:00
syuilo 38e3d248fb wip 2024-02-04 17:11:42 +09:00
syuilo be3b2558d1 wip 2024-02-04 13:26:40 +09:00
syuilo d57f20dc84 wip 2024-02-03 22:14:44 +09:00
syuilo 00bf57d243 wip 2024-02-03 18:02:00 +09:00
syuilo 586a458c7a wip 2024-02-03 17:00:45 +09:00
syuilo 2dd886e285 wip 2024-02-03 13:52:13 +09:00
syuilo 7cdaa10d46 wip 2024-02-02 20:56:39 +09:00
syuilo c964c49c58 wip 2024-02-01 20:34:05 +09:00
syuilo 859cf75ad3 wip 2024-01-31 18:49:42 +09:00
syuilo 3c97164cf2 wip 2024-01-31 18:31:02 +09:00
syuilo 2f0924c85b wip 2024-01-30 17:11:16 +09:00
syuilo 4183fec4ab wip 2024-01-30 11:34:57 +09:00
syuilo d7337e5f81 wip 2024-01-30 11:27:08 +09:00
syuilo 547b74c9b2 wip 2024-01-29 20:35:25 +09:00
syuilo d427d24ca4 wip 2024-01-29 17:15:09 +09:00
syuilo 668bf9a226 wip 2024-01-29 14:14:00 +09:00
syuilo 11404e545e Update index.ts 2024-01-29 12:30:09 +09:00
syuilo 5f48109230 wip 2024-01-29 11:47:01 +09:00
syuilo dad8430040 wip 2024-01-29 10:46:23 +09:00
syuilo 1ea098f4b4 wip 2024-01-28 20:34:45 +09:00
syuilo 366fade8d3 wip 2024-01-28 20:20:18 +09:00
syuilo db7bd0e94e wip 2024-01-28 17:31:32 +09:00
syuilo 55629f2b39 wip 2024-01-28 13:49:56 +09:00
syuilo ab404d491d wip 2024-01-27 17:50:41 +09:00
syuilo 67e6184a75 wip 2024-01-26 14:25:00 +09:00