📋 闽南麻将算法表概述

闽南麻将算法表是指导闽南地区麻将游戏的核心计算规则体系。它涵盖胡牌判断算法、番数累加规则、特殊牌型识别算法、杠牌处理逻辑、听牌分析算法以及最终积分换算方式。掌握这些算法是精通闽南麻将的基础。

在闽南麻将中,每位玩家手牌13张,和牌时14张。算法表的本质是将复杂的牌型组合转化为可计算的数学逻辑,并依据牌型难度赋予对应的番数分值。

核心公式:胡牌牌型 = n×AAA + m×ABC + DD(n+m=4,DD为将牌)
闽南麻将算法表结构图
闽南麻将算法表整体结构示意

🧮 胡牌算法详解

胡牌算法是闽南麻将算法表的核心,用于判断玩家的手牌是否满足胡牌条件。算法将从手牌中提取将牌(对子),然后将剩余牌递归拆分为顺子(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分可能被抢杠

杠牌流程

  1. 玩家形成杠后,需从牌墙末尾补一张牌。
  2. 补牌后如果直接胡牌,即为"杠上花",番数额外增加。
  3. 若补牌后玩家打出另一张牌,则恢复普通出牌流程。

抢杠胡是补杠特有的风险,其他玩家可以在补杠时点胡,此时补杠玩家需要按胡牌番数支付分数。

🎯 听牌算法与效率

听牌算法用于计算玩家当前手牌等待哪些牌可以胡。其核心思路是:枚举牌山中每种牌,将牌加入手牌后调用胡牌判定算法,若胡牌成立则记录该牌为听牌。

实现逻辑

听牌列表 = [ ]
for 每张牌 x in 牌山:
  手牌'.push(x)
  if 判断胡牌(手牌'):
    听牌列表.append(x)
  手牌'.pop(x)

高效听牌策略

闽南麻将听牌算法示意
听牌计算示意

💰 积分计算方式

闽南麻将的积分计算是将番数转化为实际分数分数的过程。最常见的两种计算方式:

线性计算法(多数地区采用)

总积分 = 底分 × 总番数

例如底分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番)计算,不再执行普通胡牌的拆分逻辑。

抢杠胡的抢杠对象是什么?

抢杠胡针对的是补杠(碰后摸到第四张牌组成的杠)。当玩家补杠时,其他玩家如果正好需要这张牌胡牌,可以抢在杠成立之前胡牌。暗杠不允许抢杠。

如果摸到一张牌既满足普通听牌又满足特殊牌型怎么办?

此时应当选择番数更高的牌型进行胡牌。如果玩家没有主动选择,通常系统会自动取最高番数的牌型结算。例如同时满足七对和清一色,则按照清一色+七对的复合番数计算。

闽南麻将有流局的情况吗?

有。当牌墙全部摸完(或剩余固定张数,各地规则不同)仍无玩家胡牌时,该局判为流局(黄庄)。流局后不计算积分,但杠牌的分数仍需结算。有些规则规定流局时需要下庄,由下家坐庄。