日本麻将
日本麻将,也被称为“立直麻将”,是麻将的一种变体,广泛流行于日本和世界各地。与其他麻将规则相比,日本麻将有其独特的规则和术语。以下是日本麻将的基本玩法和规则概述:
基本规则
-
牌种类:总共144张牌,包括:
- 万子牌:一万到九万
- 筒子牌:一筒到九筒
- 索子牌:一索到九索
- 风牌:东、南、西、北
- 三元牌:中、发、白(包含白板)
-
胡牌方式:
- 基本牌型:胡牌时必须有一组雀头(对子)和四组面子(刻子或顺子)。
- 役牌:白板作为三元牌的一种,与红中和发财一样,通常可以作为役牌。如果有三张或四张白板,它们组成刻子或杠时,算作役 牌加分。
计分系统
- 和通常的日本麻将一样,得分计算基于符数和翻数。
- 白板可以作为役牌来增加一翻。
- 其他和役种如立直、平和、断幺九、门前清自摸等角色和效果相同。
役种
一些常见役种会因为白板的加入而产生变化:
-
役牌(Yakuhai):
- 白板作为役牌时,如果手中有白板刻子(即三张白板),将获得一翻加成。
-
混一色(Honitsu):
- 使用一种花色牌加上字牌(风牌或三元牌,包括白板)的牌型。
-
小三元(Shousangen):
- 包含两个三元牌的刻子和一个三元牌雀头(对子)。
其他规则
- 杠:
- 如果有四张白板,可以选择开杠,获得额外的得分机会。
- 流局:
- 如果没人胡牌且所有牌都打出时,算作流局。
进阶玩法
- 红白中玩法:有的地方规则会在日本麻将的基础上添加红中、发财和白板的组合役种,例如红白中同时存在于手牌中时加分等。
这些规则调整使得麻将玩法更具灵活性和地方特色。如果你有特定的规则变体或玩法,建议在游戏开始前与其他玩家确认具体规则。
程序介绍
基于Suphx的立直麻将AI
原作者希望通过复现Suphx模型来训练一个帮他冲段的麻将AI
数据下载
有监督学习部分,需要人类高质量对局作为参考,因此采用最高水平麻雀平台「天凤」的凤凰桌的对局牌谱作为数据来源。
下载近期数据
$ python dataset/download_logs.py # 下载天凤平台7日内游戏对局日志到logs目录
$ python dataset/download_data.py # 通过前面下载的日志下载牌谱信息到data目录
下载历年数据
前往天凤日志记录平台手动下载「過去ログ」即可。 解压以后可调用ungz.sh获取其中scc牌谱。
例如:
$ ./ungz.sh 2022/
然后将路径下的所有生成的.txt文件转移到logs/路径下,并调用
$ python dataset/download_data.py