JavaScript实现日本麻将和牌点数自动计算工具
需积分: 29 41 浏览量
更新于2024-12-28
收藏 12KB ZIP 举报
资源摘要信息:"riichi:麻雀飜符手役点数计算(日麻和牌点数计算)"
本文档介绍的是一个关于日本麻将(日麻)和牌点数计算的JavaScript模块,该模块的名字为“riichi”,它能够对日本麻将中的各种手牌进行和牌点数的计算,包括飜数(翻数)、役(手役)、点数等关键元素的分析。日本麻将是一种在东亚地区非常受欢迎的麻将游戏变种,其计分规则相对复杂,涉及多个变量。
标题中的“riichi”指的是日麻中的一种特殊规则,即“立直”,表示玩家宣布准备和牌,这是日麻中的一个特点,并且在此基础上构建了整个模块的命名。而“麻雀飜符手役点数计算”则是指模块能够计算的麻将手牌和牌时的翻数、手役(役)和点数(分数)。这个计算对于日本麻将游戏的进行非常重要,因为玩家的最终得分是由各种手牌和牌时的翻数和手役决定的。
描述部分提供了一个使用npm安装该模块的方法,通过简单的命令行指令“npm i riichi”即可将模块安装到项目中。同时,描述中还给出了如何在JavaScript中使用这个模块的示例代码。创建一个Riichi类的实例,将一个字符串参数传递给构造函数,这个字符串代表了一副麻将牌。然后调用实例的calc方法进行和牌点数的计算,最终的输出结果会包含是否和牌、多少次翻数、手役及其对应的翻数、总分以及一个表示和牌详细信息的文本描述。
关于“输出”的部分,其提供了详细的和牌信息,包括:
- isAgari: 布尔值,表示是否和牌,此处输出为true。
- yakuman: 整数,表示和牌时是否达到了“役满”(Yakuman)的级别,本例中为0,表示没有达到。
- yaku: 对象,列出所有构成和牌的手役及其对应的翻数,例如“一気通貫”(Ikkitsuukan)是2翻,“一盃口”(Iipeikou)是1翻,“門前清自摸和”(Menzen Tsumo)也是1翻。
- han: 和牌的总翻数,本例中为4翻。
- fu: 和牌的总点数,本例中为30点。
- ten: 和牌的总分数,根据日本麻将的计分规则,本例中为7900分。
- name和text: 提供了和牌的详细描述,例如本例中的东场南(East场南家)。
标签“mahjong riichi JavaScript”说明了该模块是用于处理麻将(mahjong),尤其是涉及到riichi规则的,且用JavaScript语言编写。
最后,“压缩包子文件的文件名称列表: riichi-master”表示该模块的源代码文件打包后的压缩文件名称为“riichi-master”。这可能是git项目中的一个分支或标签名称,表明可以在此处找到相关的源代码或文档。
从以上的描述和标签中,我们可以得知,本模块是专为处理日本麻将手牌和牌点数计算而设计的JavaScript库,它提供了简洁的API,使得开发者能够在自己的项目中快速实现日本麻将的和牌逻辑和计分规则。这对于任何需要处理或模拟日本麻将和牌计算的应用程序来说,都是一个非常有价值的工具。
2021-05-05 上传
2021-05-15 上传
2021-05-06 上传
2021-07-24 上传
2021-02-05 上传
2021-05-08 上传
2021-05-03 上传