🀄 闽南麻将算法表

胡牌算法 · 番数计算 · 特殊牌型 · 完整攻略

闽南麻将算法表图解

闽南麻将算法全攻略

从入门到精通,一文掌握闽南麻将的胡牌算法、番数计算和特殊牌型判断方法。

胡牌公式 番数计算 十三幺 七对子

一、闽南麻将算法概述Overview

闽南麻将胡牌算法示意图
图1:闽南麻将算法体系架构图

闽南麻将算法是闽南地区(泉州、厦门、漳州等)流行麻将游戏的核心逻辑体系,主要包括胡牌判断算法番数计算算法特殊牌型识别算法三大模块。与普通麻将相比,闽南麻将算法在保持基本胡牌数学原理的基础上,形成了自己独特的番数计算体系。

从技术角度看,闽南麻将的胡牌判断基于牌型组合的数学模型:将一手牌拆解为若干组"刻子"(AAA)、"顺子"(ABC)和"将牌"(DD)的组合。算法需要高效地遍历所有可能的组合方式,以判断当前手牌是否达到胡牌条件。

核心特点:闽南麻将算法注重牌型组合的灵活性,在番数计算上更强调基础牌型的清晰划分,使计算过程更加简洁明了。

1.1 闽南麻将牌张构成

闽南麻将通常使用万、条、筒三种花色,每种花色1-9共9张牌,合计108张牌。部分地区会加入风牌(东南西北)和箭牌(中发白),共136张或144张牌。

牌种花色数量说明
万子1万-9万36张每张牌4张
条子1条-9条36张每张牌4张
筒子1筒-9筒36张每张牌4张
风牌(可选)东南西北16张每张牌4张
箭牌(可选)中发白12张每张牌4张

二、胡牌基本算法表Basic Algorithm

闽南麻将胡牌公式算法
图2:闽南麻将胡牌判断流程图

2.1 标准胡牌公式

胡牌公式: n × AAA + m × ABC + DD
约束条件: n + m = 4(即4组牌),DD为将牌,共14张牌。

这个公式是闽南麻将胡牌算法的基础。在实际判定过程中,算法需要从14张手牌中尝试各种拆牌方式,找到满足条件的组合。如果存在至少一种拆分方式使牌型满足该公式,则判定为胡牌。

2.2 吃碰杠算法

在闽南麻将游戏中,吃、碰、杠操作的算法计算也有明确的规则:

操作算法规则示例
吃牌上家打出的牌与自己手牌形成顺子手有3万4万,上家打2万可吃
碰牌其他玩家打出的牌与自己手牌相同一对手有5万5万,任意家打5万可碰
明杠碰牌后再次摸到第4张牌或别人打出已碰5万,再摸5万可明杠
暗杠手牌有4张相同的牌手中有4张3条可直接暗杠

2.3 听牌算法

听牌算法的核心是:对于当前手牌(13张),计算所有可能使其胡牌的牌型。算法通常采用回溯法或动态规划,遍历所有未出现的牌,判断加入后是否能满足胡牌公式。

💡 听牌计算小技巧

在闽南麻将中,听牌算法可以简化为"找出所有缺一张牌就能凑成4组+1对的牌"。例如,手牌123万456万789条111筒33筒,听牌为任意筒子可使最后两个筒子组成刻子。

三、番数计算对照表Fan Calculation

闽南麻将番数计算表
图3:闽南麻将番数等级分布图

闽南麻将的番数计算遵循"基础番+加番"的模式。基础番由最终的胡牌牌型决定,加番则由胡牌方式或牌型中的特殊属性决定。以下为完整的番数对照表:

3.1 基础牌型番数表

牌型番数牌型描述
平胡1番普通4副牌+1对将
碰碰胡3番全部由刻子+将牌组成
清一色4番整副牌同一花色(万/条/筒)
混一色2番同一花色+字牌(风牌箭牌)
七对子3番手牌为7个对子
豪华七对6番七对中有一组四张相同的牌
十三幺10番13种幺九牌各一张+任意将
清幺九8番全部由1和9组成

3.2 加番条件表

加番条件加番数说明
自摸+1番自己摸到胡牌
杠上开花+1番杠牌后摸牌胡牌
海底捞月+1番摸最后一张牌胡牌
门清+1番没有吃碰杠操作
抢杠胡+1番抢别人的杠牌胡牌
天胡+3番庄家起手即胡
地胡+2番闲家第一轮摸牌后胡

3.3 番数计算步骤

示例:玩家A清一色自摸胡牌(基础番4番 + 自摸1番 = 5番),底分为10分,则赢得10 × 2^5 = 320分。

四、特殊牌型算法详解Special Hands

闽南麻将特殊牌型算法
图4:闽南麻将特殊牌型结构分析

4.1 十三幺算法

牌型组成:1万9万、1条9条、1筒9筒、东南西北中发白,共13张牌各一张,再加其中任意一张作为将牌。

算法判断:检查手牌是否包含上述13张牌,并且有任意一张牌数量为2张。

番数:通常计10番。

4.2 七对子算法

牌型组成:手牌为7个对子(共14张牌,每两张相同)。

算法判断:遍历手牌,确认每张牌都成对出现。

特殊变种:豪华七对(6番)——七对中有一组4张相同,相当于四个一样的牌算两对。

4.3 碰碰胡算法

牌型组成:全部由刻子(AAA)和将牌(DD)组成。

算法判断:手牌可分为4组刻子+1组将牌,没有任何顺子。

4.4 清一色与混一色

清一色

全部牌都是同一花色(全部万子/条子/筒子),不含字牌。番数:4番

混一色

同一花色加字牌(风牌、箭牌)。番数:2番

五、算法实战示例Examples

闽南麻将实战算法示例
图5:闽南麻将实际牌型分析示例

示例一:清一色碰碰胡

手牌:111万 333万 555万 999万 77万

分析:全部为万子,满足清一色条件;全部为刻子+将牌,满足碰碰胡条件。

番数:清一色4番 + 碰碰胡3番 = 7番

✦ ✦ ✦

示例二:七对子自摸

手牌:11条 22条 33万 44万 55筒 66筒 77筒

分析:手牌为7个对子,满足七对子条件;自摸胡牌。

番数:七对子3番 + 自摸1番 = 4番

✦ ✦ ✦

示例三:十三幺

手牌:1万 9万 1条 9条 1筒 9筒 东 南 西 北 中 发 白 中

分析:包含13种幺九牌,其中「中」为将牌。

番数:10番

📊 番数叠加说明

在闽南麻将算法中,多种牌型条件可以同时满足时,番数累加计算。例如清一色+碰碰胡+自摸 = 4+3+1 = 8番。但十三幺是特殊牌型,不与其它基础牌型叠加。

六、常见问题解答FAQ

闽南麻将常见问题
图6:闽南麻将算法相关问题集锦
闽南麻将算法和普通麻将算法有什么区别?
闽南麻将算法在胡牌判断的核心逻辑上与普通麻将基本一致,都遵循"4副牌+1对将"的基本公式。主要区别在于番数计算体系:闽南麻将更注重基础牌型的区分,番数设定较为简洁,没有太多复杂的复合番种。此外,闽南麻将部分地区不使用字牌,使得算法判断相对简化。
闽南麻将怎么算番最准确?
算番最准确的方法是:先识别基础牌型(平胡、碰碰胡、清一色等),确定基础番数;再检查加番条件(自摸、杠上开花、门清等);最后累加得到总番数。建议玩家熟记番数对照表,多对照实战案例进行练习,就能做到快速准确地算番。
十三幺的算法是什么?为什么番数这么高?
十三幺需要手牌包含1万9万、1条9条、1筒9筒、东南西北中发白共13张牌,再加其中任意一张作为将牌。它的番数高(10番)是因为牌型极其罕见,需要集齐全部13张幺九牌,胡牌概率极低,算法判定也相对特殊,因此给与最高级别的番数奖励。
什么是豪华七对?番数怎么算?
豪华七对是指七对子中有一组4张完全相同的牌。普通七对子是3番,豪华七对因为一组4张牌算作两对,实际上比普通七对多了4张相同的牌,番数翻倍计算为6番。如果在豪华七对的基础上有自摸,还可以再加1番。
杠上开花在算法中是怎么计算的?
杠上开花是指玩家进行杠牌操作后,从牌墙尾部补摸一张牌,正好摸到胡牌所需的牌而直接胡牌。在闽南麻将算法中,杠上开花属于加番条件,在原基础番数上额外加1番。注意,杠上开花必须是杠牌后紧接着的摸牌胡牌才算。
闽南麻将有没有"字牌"对算法的影响?
闽南麻将部分地区使用字牌(风牌和箭牌),部分地区不使用。使用字牌时,混一色的算法判断会涉及字牌;不使用字牌时,算法更简单。字牌在算法中通常被视作独立的牌种,不参与顺子组合,但可以组成刻子或将牌。
如何快速判断一手牌是否听牌?
快速判断听牌的方法是:将13张手牌分解为3组完整的牌(刻子或顺子)+1组半牌(对子或搭子),然后考虑剩下的1张牌可以和哪张牌组成刻子或顺子。实际算法中,程序员可以使用回溯法遍历所有可能的拆牌方式,再对每个未出现的"候选牌"进行胡牌判断。