全面解析胡牌算法 · 番数计算 · 杠牌听牌 · 积分规则
闽南麻将算法表是指导闽南地区麻将游戏的核心计算规则体系。它涵盖胡牌判断算法、番数累加规则、特殊牌型识别算法、杠牌处理逻辑、听牌分析算法以及最终积分换算方式。掌握这些算法是精通闽南麻将的基础。
在闽南麻将中,每位玩家手牌13张,和牌时14张。算法表的本质是将复杂的牌型组合转化为可计算的数学逻辑,并依据牌型难度赋予对应的番数分值。
胡牌算法是闽南麻将算法表的核心,用于判断玩家的手牌是否满足胡牌条件。算法将从手牌中提取将牌(对子),然后将剩余牌递归拆分为顺子(ABC)或刻子(AAA)的组合。
番数是衡量胡牌价值的重要指标。闽南麻将番数由基础番数叠加特殊番数得出。以下为常见番数算法表(以通用闽南规则为参考):
| 牌型 | 番数 | 说明 |
|---|---|---|
| 平胡 | 1番 | 最基本胡牌牌型 |
| 自摸 | +1番 | 自己摸到所需牌胡牌 |
| 碰碰胡 | 2番 | 全部由刻子与将牌组成 |
| 混一色 | 2番 | 单花色+字牌 |
| 清一色 | 3番 | 全部同一花色 |
| 小七对 | 3番 | 7个对子 |
| 大七对 | 4番 | 含4张相同的七对 |
| 杠上花 | +2番 | 杠后补牌胡牌 |
| 海底捞月 | +1番 | 摸最后一张牌胡牌 |
| 抢杠胡 | +2番 | 抢他人补杠的牌胡牌 |
| 十三幺 | 5番 | 13种幺九牌各一张+任意将 |
注:不同地区闽南麻将规则略有差异,具体番数以玩家约定的规则为准。
闽南麻将中有若干特殊牌型,它们打破常规的胡牌公式,需要单独的算法逻辑来识别:
手牌由7个对子组成,无需考虑顺子刻子结构。算法只需检查牌型计数中所有牌的数量均为偶数。
由1万、9万、1条、9条、1筒、9筒、东、南、西、北、中、发、白这13种牌各一张,外加其中任意一种作将牌。算法需预先定义幺九牌集合,检查手牌是否恰好覆盖所有13种且余牌为其中一张。
七对的基础上,如果有一组四张相同的牌(豪华对),则番数显著提升(如大七对4番)。算法需要识别是否存在4张相同的牌。
杠牌是闽南麻将重要的加速得分手段。根据杠的发起方式,分为明杠、暗杠与补杠三种。
| 杠的类型 | 条件 | 积分来源 | 风险 |
|---|---|---|---|
| 明杠 | 手中有刻子,他人打出第4张 | 每家付1分 | 较低 |
| 暗杠 | 摸到4张相同牌 | 每家付2分 | 不可被抢杠 |
| 补杠 | 碰牌后再摸到第4张 | 每家付1分 | 可能被抢杠 |
抢杠胡是补杠特有的风险,其他玩家可以在补杠时点胡,此时补杠玩家需要按胡牌番数支付分数。
听牌算法用于计算玩家当前手牌等待哪些牌可以胡。其核心思路是:枚举牌山中每种牌,将牌加入手牌后调用胡牌判定算法,若胡牌成立则记录该牌为听牌。
闽南麻将的积分计算是将番数转化为实际分数分数的过程。最常见的两种计算方式:
总积分 = 底分 × 总番数
例如底分10分,清一色3番,则赢家得30分;若还自摸(+1番),则得40分。
总积分 = 底分 × 2^(总番数)
例如底分5分,碰碰胡2番,则赢家得5×2²=20分。此法番数权重更高,大牌收益更大。
闽南麻将使用完整的一副麻将牌,共136张。包括万、条、筒三门花色各36张(每门1~9各4张),以及风牌(东南西北)16张、箭牌(中发白)12张。
基本胡牌公式是n×AAA + m×ABC + DD,其中AAA表示刻子(三张相同牌),ABC表示顺子(连续三张),DD为将牌(一对)。n+m必须等于4,代表四组面子+一对将牌共14张牌。这就是普通胡牌的结构。
自摸时,由其余三位玩家各支付相同的积分;点炮时,由点炮玩家单独支付全部积分。在番数计算上,自摸通常额外+1番。
明杠由其他玩家出牌形成,每家付1分;暗杠由自己摸到四张相同牌形成,每家付2分。补杠(碰后再摸)每家付1分,但存在被抢杠的风险。
不可以。七对是一种独立的胡牌牌型,不与普通nAAA+mABC+DD结构同时判定。当手牌能构成七对时,按照七对番数(3番,豪华4番)计算,不再执行普通胡牌的拆分逻辑。
抢杠胡针对的是补杠(碰后摸到第四张牌组成的杠)。当玩家补杠时,其他玩家如果正好需要这张牌胡牌,可以抢在杠成立之前胡牌。暗杠不允许抢杠。
此时应当选择番数更高的牌型进行胡牌。如果玩家没有主动选择,通常系统会自动取最高番数的牌型结算。例如同时满足七对和清一色,则按照清一色+七对的复合番数计算。
有。当牌墙全部摸完(或剩余固定张数,各地规则不同)仍无玩家胡牌时,该局判为流局(黄庄)。流局后不计算积分,但杠牌的分数仍需结算。有些规则规定流局时需要下庄,由下家坐庄。