九江麻将 · 胡牌判定

胡牌算法与牌型判定

一手牌能不能胡,取决于将牌怎么定、面子按什么顺序拆。这里把 14 张手牌的判定写成四个可复算的环节,配着参数取值、分歧口径和牌例复盘一起看,同一副牌在不同人手里也能落到同一个结论。

将牌候选锁定 面子拆解顺序 特殊牌型前置校验 花牌与门清边界
4 步固定判定链路
6 项判定参数取值
5 类常见分歧口径
判定三原则

先把顺序定下来,结论才稳得住

胡牌判定最容易出岔子的地方,不是不会数牌,而是同一手牌被两个人从不同环节切进去。三条原则把入口统一,后面的每一步都能接得上。

将牌先定,副数不打架

先把能当将的对子摊开,再决定剩下的牌怎么拆。多数“这手到底能不能胡”的争执,其实卡在两张对子谁做将上,顺序定死就不必各说各话。

将牌候选副数上限

特殊牌型走前置分支

七对、十三烂这类牌型不吃常规拆解。前置校验命中就直接出结论,不必再回头拆刻子顺子,也避免把已经成型的牌又拆回散张。

七对前置判定

每一步都留得住痕迹

拆掉的顺子、留下的对子、被排除的候选会写在同一份结论里。复盘时不必重推一遍,看一眼拆分顺序就知道分歧出在哪个环节。

拆解留痕牌例复算
场景演示

一副 14 张牌走完判定

四个环节顺序固定,前一步的结论就是后一步的前提。中间任何一步走不通,都退回到上一步换候选,而不是推倒重来。

清点结构与张数

先数牌,再看门清标记,花牌单独剔出去。待判定的手牌张数不对,后面的拆解就全部作废,这一步不能省。

锁定将牌候选

把可以作将的对子列成候选,按副数上限逐个试。通常先试靠近边张的对子,留出中间张去凑顺子。

逐层拆解面子

剩下的牌按刻子与顺子分配,刻子优先更稳;拆不动就回到上一步换一副将牌,直到候选用完再判不能胡。

特殊牌型回头校验

常规拆解走不通时,回头检查七对、十三烂是否成立。命中即给出结论,同时把前置命中的依据写清楚。

九江麻将算法列表中的胡牌判定牌例拆解示意
一手牌从上到下走完判定链路,每一步的取舍都会记在结论里,方便换人复核。
判定参数

六项取值决定这一手往哪走

判定不是凭手感,而是把每项参数读出来再分岔。下面这张表是每次复盘都会对一遍的取值口径。

判定项 常见取值 对结论的影响
待判手牌 14 张(含刚摸的牌) 张数不符时判定直接中断,先补齐再谈拆解
将牌候选 1 至 7 副对子 候选越多,面子可分配的牌张越少,需要逐副试
面子类型 刻子 / 顺子 影响拆解先后,刻子先拆更不容易把成型牌打散
特殊牌型 七对、十三烂等 前置命中即跳过后继面子拆解,直接给出结论
门清标记 是 / 否 作为判定参数保留,直接影响结论能否继承到算分环节
花牌处理 单独剔出 不计入待判手牌张数,避免把张数算多一张

同一手牌在不同参数下可能落到不同分支,复盘时先对齐取值,再讨论拆分顺序,争议会少很多。

复盘校对记录

牌桌上吵不清的,落到纸面就清楚了

下面几条来自牌例校对过程中的真实记录,争的都是一手牌该从哪里切进去。

“同一手牌,把将牌从 5 筒换成 8 条之后,原本卡住的顺子还能拆出来,结论直接从不能胡变成能胡。”

牌例记录 · 第 27 组

“七对和碰碰胡叠在一起时,先把七对判掉再谈叠加,就不用来回翻规则了,结论也写得下来。”

复盘讨论摘要

“门清标记单独拎出来当参数之后,算分环节的返工少了大半,判定和结算终于对得上号。”

结算核对手记
口径对照

同一处分歧,两种做法的差别在哪

下面四组是复盘里出现频率最高的分歧点,左右两栏各写一种常见做法,差别集中在顺序和边界上。

常见做法凭经验直接切进去
  • 固定按刻子先拆,拆不动就直接判不能胡,不再回头换将牌。
  • 七对与常规拆解同时推进,两边结论互相干扰,最后取印象里更深的那条。
  • 花牌混在手牌里一起数张数,多出一张也不深究。
  • 门清只写在备注里,判定与算分各说各的。
本站口径顺序固定,边界写清
  • 刻子先拆,拆不动退回将牌换一副再试,候选用尽才判不能胡。
  • 七对先做前置校验,命中就不再进入面子拆解,结论单一可查。
  • 花牌先剔出,只对可组牌的 14 张做判定,张数永远对得上。
  • 门清作为判定参数保留,结论可以直接继承到算分环节。
牌例复盘

把结论放回牌里去验一遍

三段典型牌例,分别对应将牌选择、听牌校验和特殊牌型命中,都是判定链路上最容易分岔的位置。

九江麻将算法列表将牌选择牌例复盘配图

同一手牌,两种将牌选择的结果差异

把两副对子分别试作将牌,其中一副让剩下的牌张凑不出完整面子,另一副刚好腾出两组顺子。差别全在试的顺序上。

将牌候选判定环节
九江麻将算法列表听牌校验牌例复盘配图

边张与坎张在听牌校验里的处理

同样听一张,边张可用的牌张更少,校验时要先把已被打出的牌扣掉,再谈这手牌的进张空间还剩多少。

听牌校验进张统计
九江麻将算法列表特殊牌型判定配图

特殊牌型命中后为何不再拆面子

七对一旦成立,手牌本身就是七组对子,再按刻子顺子去拆只会把成型结构打散,结论也会跟着走偏。

前置判定七对
异议拆解

关于胡牌判定,被问得最多的几处

问题都出在顺序和边界上,答案也落在顺序和边界上。

为什么将牌要先于面子拆解?
将牌一确定,剩下的牌张数量和结构就锁住了,面子拆解才有明确对象。反过来先拆面子,会把本来能作将的对子拆散,等发现不对时牌已经走乱,只能整手重来。
七对需要门清吗?
七对按对子结构成立与否来判断,门清是独立记录的一个参数,会带到后续算分环节去,但它不改变七对本身的判定结果。把两件事分开写,结论就不会互相牵连。
花牌算不算待判手牌的张数?
不算。花牌在清点阶段就单独剔出,只对可组牌的 14 张做判定。若把花牌混进去数,张数永远对不上,后面每一步都会跟着错位。
同一手牌出现两种拆法都能胡,怎么选?
两种拆法都成立时,先看刻子与顺子的分配是否都完整,再看哪种拆法保留的门清与其他参数更完整。差距仍然存在时,把两种拆法都写进结论,交给算分环节按番型高低取舍。
判定结论和算分结果对不上,问题出在哪?
通常是把判定阶段已经用掉的参数又算了一次,比如门清标记既参与了胡牌判定,又被重复计入算分。核对时先对齐参数取值,再比对结论,能很快定位到出岔子的那一步。
维护原则

每一条判定都能被同一副牌验回来

胡牌判定的文章最怕写得含糊,所以我们把标准定得很死:能复算,能对照,能指出分歧在哪。

带取值、带顺序

每一项判定都写明参数取值和执行的先后顺序,不靠“一般情况”这类说法糊过去。

牌例可复算

给出的牌例都能照着原样重推一遍,结论对不上时,可以直接定位到哪一步不同。

分歧同时列出

遇到两种做法都说得通的场合,两种口径一并写清,不藏起其中一种。

胡牌判定四步链路已按最近六轮牌例校对 参数取值、拆解顺序与分歧口径均可在同一手牌上复算
看判定流程