mahjong-scorer

所属分类:C/C++工具库
开发工具:C#
文件大小:0KB
下载次数:0
上传日期:2023-08-05 12:01:57
上 传 者sh-1993
说明:  一个C#库,帮助您在玩日一麻将时计算韩和福。,
(A C# library to help you calculate Han and or Fu when playing Riichi Mahjong.,)

文件列表:
.editorconfig (769, 2023-11-21)
LICENSE (11357, 2023-11-21)
Program.cs (576, 2023-11-21)
docs/ (0, 2023-11-21)
docs/rules.md (1803, 2023-11-21)
mahjong-scorer.csproj (583, 2023-11-21)
mahjong-scorer.sln (1104, 2023-11-21)
src/ (0, 2023-11-21)
src/Config/ (0, 2023-11-21)
src/Config/HandConfig.cs (1130, 2023-11-21)
src/Config/RoundConfig.cs (759, 2023-11-21)
src/Config/RuleConfig.cs (505, 2023-11-21)
src/Decomposer.cs (8143, 2023-11-21)
src/Domain/ (0, 2023-11-21)
src/Domain/DoraInfo.cs (668, 2023-11-21)
src/Domain/FuType.cs (599, 2023-11-21)
src/Domain/FuValue.cs (476, 2023-11-21)
src/Domain/HandInfo.cs (1205, 2023-11-21)
src/Domain/Meld.cs (5005, 2023-11-21)
src/Domain/MeldType.cs (293, 2023-11-21)
src/Domain/RiichiStatus.cs (278, 2023-11-21)
src/Domain/Suit.cs (515, 2023-11-21)
src/Domain/Tile.cs (2804, 2023-11-21)
src/Domain/TileTest.cs (803, 2023-11-21)
src/Domain/Wind.cs (321, 2023-11-21)
src/Domain/YakuType.cs (1103, 2023-11-21)
src/Domain/YakuValue.cs (574, 2023-11-21)
src/DoraCalculator.cs (1225, 2023-11-21)
src/FuCalculator.cs (5676, 2023-11-21)
src/Point/ (0, 2023-11-21)
src/Point/DealerTsumo.cs (748, 2023-11-21)
src/Point/NonDealerTsumo.cs (926, 2023-11-21)
src/Point/PointInfo.cs (2208, 2023-11-21)
src/Point/Ron.cs (696, 2023-11-21)
src/PointCalculator.cs (6688, 2023-11-21)
... ...

# MahjongScorer MahjongScorer is a C# library to help you calculate the Han and Fu in Riichi Mahjong. ## Getting Started 1. make sure you have .NET 7.0 or above installed. 2. run `dotnet run` in the terminal. ## Examples ```csharp var handConfig = new HandConfig { Riichi = RiichiStatus.Riichi, Tsumo = true, Ippatsu = true }; var round = new RoundConfig { SeatWind = Wind.North, RiichiBets = 2 }; var rule = new RuleConfig(); var hand = Scorer.GetHandInfo("23440556m23489s", "7s", "", "8p,7m"); var pt = Scorer.GetScore(hand, handConfig, round, rule); Console.WriteLine(pt); Assert.AreEqual(4, pt.Han); Assert.AreEqual(30, pt.Fu); ``` And you should see ``` Han = 4, Fu = 30, BasePoints = 1920, Dora = 0, RedDora = 1, UraDora = 0 Yaku = [Riichi: 1, MenzenchinTsumo: 1, Ippatsu: 1] Fu = [BaseFu: 20, Tsumo: 2, EndWait: 2] NonDealerTsumo: 7900(+2000) - 2000, 3900 ``` ## Rules see [docs/rules.md](https://github.com/donaldnevermore/mahjong-scorer/blob/master/docs/rules.md). ## Special Thanks - [ArcturusZhang/Mahjong](https://github.com/donaldnevermore/mahjong-scorer/blob/master/https://github.com/ArcturusZhang/Mahjong) - [livewing/mahjong-calc](https://github.com/donaldnevermore/mahjong-scorer/blob/master/https://github.com/livewing/mahjong-calc)

近期下载者

相关文件


收藏者