胡牌判定 · 番型计分 · 听牌算法 全解析
齐齐哈尔麻将算法是一套基于标准麻将胡牌模型的规则引擎,核心思想是:
也可表达为:3n + 2 = 14(正常胡牌牌数)。
在齐齐哈尔麻将中,算法需额外处理宝牌(财神)、搂宝、红中等特殊规则,使计算逻辑更加丰富。
判断手牌是否胡牌,采用递归回溯或动态规划方法:
算法步骤:
特殊加速:使用位运算和预处理表,可将判断时间压缩到毫秒级,适用于移动端实时计算。
听牌是指手牌再摸到某张牌即可胡牌的状态。听牌算法需要枚举所有未见的牌,尝试加入后判断是否胡牌:
听牌优化:先对手牌进行搭子划分,优先检查能形成新搭子的牌,减少无效枚举。齐齐哈尔麻将中宝牌的存在会大幅扩展听牌范围,算法需考虑宝牌的可变性。
齐齐哈尔麻将的计分采用"翻倍"模式,基础分×2的指数次方。常见番型如下:
| 番型 | 倍数 | 说明 |
|---|---|---|
| 平胡 | 1倍 | 基本胡牌 |
| 夹张 | 2倍 | 胡牌为卡张(如4万和6万胡5万) |
| 门清 | 2倍 | 无吃碰杠 |
| 宝中宝 | 4倍 | 胡的是宝牌 |
| 搂宝 | 4倍 | 自摸宝牌胡牌 |
| 七对 | 4倍 | 7个对子组合 |
| 清一色 | 4倍 | 所有牌为同一花色 |
| 豪华七对 | 8倍 | 有4张相同的七对 |
※ 不同房规可能调整,具体以开场前约定为准。
1. 宝牌规则:宝牌为万能牌,可替代任何牌。但如果手中有宝牌且凑成"宝中宝"(即胡的牌恰好是宝牌),则倍数翻倍。
2. 红中满天飞:部分玩法中红中可作为任意牌使用,且红中不能打出,只能留在手中凑牌型。
3. 杠与续杠:明杠、暗杠、补杠后都要从牌尾补一张牌,若补牌后恰好胡牌,称为"杠上开花",翻倍。
4. 十三幺:少数进阶玩法支持十三幺胡牌(1、9万条筒+字牌各一张),但齐齐哈尔传统麻将不支持。