1 个不稳定版本
0.1.0 | 2022年10月8日 |
---|
#1960 在 游戏开发
每月 29 次下载
在 2 个库中使用(通过 riichi-decomp)
19KB
347 行
为 riichi-decomp
生成查找表
此库 不是 作为公共接口设计的。应使用 riichi-decomp
。
此库包含生成两个查找表(LUT)的算法。这些 LUT 加速了等待手牌分解为“标准”或“常规”形式,即非七对或十三幺。将生成与主库分离,使其可以通过 build.rs
在编译时调用。
表格
有关更详细的说明,请参阅源代码。
"C-表":单色,3N+2,完整
- 键:八进制打包的单色牌计数直方图;32位中的27位(这基本上是
riichi-elements
中的TileSet34::packed
的一个元素)。 - 值:最多4个“替代方案”,每个包含最多4组,包含(可选的)对。这编码为嵌套的4 x 4 x 4位数组(单色手牌组可以用4位编码),使用
nanovec::NanoStackBit
和nanovec::NanoArrayBit
。
"W-表":单色,3N+1,等待
- 键:与
C-Table
相同的定义 - 值:使用
nanovec::NanoStackRadix
打包的等待模式数组。
依赖关系
~2.5MB
~56K SLoC