胡牌判定算法 · 成牌结构专项

胡牌判定算法:一副手牌为什么算胡、为什么不算

把牌面摆开之后,先定将、再拆面子、最后回查特殊型,是九江麻将算法列表里最稳妥的一条判定路径。标准四副一将、七对、豪华七对、十三烂与七星不靠各自有不同的成立条件,赖子替代与杠后补牌又会牵动手牌张数。这里把每一类结构的判定条件、拆分顺序与常见误判点逐条落成可对照的牌例说明。

推荐通道 标准型 + 特殊型双通道判定
  • 覆盖结构普通成牌 / 七对 / 十三烂
  • 判定顺序将牌定位 → 面子拆解 → 特殊型回查
  • 输出内容胡牌结论 + 拆分明细
提交牌例

胡牌判定的四组基础指标

判定结论是否可信,取决于结构覆盖是否完整、拆解顺序是否固定。以下四组指标对应成牌结构的整理范围与校验环节。

4类
基础成牌结构

标准型、七对型、十三烂型、七星不靠型,各自独立校验。

12项
特殊牌型分支

豪华七对、双豪华七对、杠上开花补牌等分支条件单独记录。

3级
固定判定顺序

将牌定位、面子拆解、特殊型回查依次进行,避免结论反复。

36条
可对照判定条目

每条条目附手牌示例与拆分路径,便于逐项核对。

四类成牌结构的能力矩阵

不同手牌面貌要走不同的判定分支,先分清结构类型,再谈番型与算分,结论才站得住。

标准四副一将

把 14 张手牌拆成四组面子加一对将牌,顺子与刻子可以混合。拆解时优先固定将牌位置,再为剩余牌寻找可行面子组合,存在多解时统一取番型更高的一条路径。

顺子刻子将牌定位

七对与豪华七对

七对只统计对子数量,四张相同牌按两对计入;当对子集合中出现四张相同时,升级为豪华七对。判定时会同时保留标准型拆解结果,两种结论并存时按更高番型输出。

对子计数豪华七对

十三烂与七星不靠

序数牌之间必须互不相靠,字牌需齐全成组。先校验间隔关系,再核对字牌是否满足七星组合,两步都通过才输出对应结论。

互不相靠字牌齐全

赖子替代与回填

赖子可以顶替任意一张牌面,但不能两个赖子互相支撑。判定先固定不依赖赖子的部分,再逐位回填,回填后整副结构必须合法,否则视为未成牌。

逐位回填合法性复核

三类常见使用场合

同一套判定规则,在复盘、开发与教学三种场合里关注的细节并不相同。

九江麻将算法列表牌局复盘手牌摆列场景

牌局复盘核对

一局打完对结论有疑问时,把 14 张手牌按门类排好,逐张比对拆分路径,能快速看出当时是把刻子拆成了顺子,还是漏看了将牌位置。

拆分复查结论回溯
九江麻将算法列表判定逻辑编码与规则整理

规则程序开发

编写发牌与校验逻辑时,需要确定的判定顺序和边界条件。条目里给出的编码方式与拆解顺序,可以直接映射成校验函数的分支结构。

边界条件判定顺序
九江麻将算法列表胡牌规则讲解对照牌例

规则讲解对照

新手最容易卡在边张听口与单钓听口上。用同一副牌展示胡与不胡的差别,比只讲结论更容易记住结构成立的条件。

边张单钓

从牌面到结论的四步判定

固定顺序能减少反复,每一副手牌都按同样的四个环节走完,结论才具备可比性。

1

牌面编码

万、条、筒、字分别编号,同一张牌的四张副本统一记号,为后续统计与去重打底。

2

结构拆解

枚举将牌位置,为剩余牌匹配顺子与刻子组合,记录所有可行路径与对应的面子构成。

3

特殊型回查

标准型未通过时,转去校验七对、十三烂与七星不靠,并把赖子回填结果一并复核。

4

结论输出

给出胡牌、听牌或未成牌三种结论之一,同时附上拆分明细与听口张数,便于逐条核对。

同类手牌的结果对照

下面几副手牌面貌接近,结论却完全不同,差别集中在将牌位置与听口张数上。

手牌示例
拆解结构
判定结论
说明
二三四万 · 五六七条 · 七八九筒 · 东东东 · 白白
三组顺子 + 一组刻子 + 白板作将
胡牌
四副一将齐全,将牌取对子白板,无需调整结构。
一一二二三三四四万 · 五五六六条 · 东东
对子计数为七组,无四张相同
七对
标准型无法拆成四副一将,按七对结构成立输出结论。
一一二二三三四四万 · 五五五条 · 东东 · 赖子
赖子回填后成四副一将,另一路径为豪华七对
豪华七对
两种结构并存,按番型更高的豪华七对记录并保留另一路径。
一二三万 · 四五六条 · 七八九筒 · 东东东 · 南
差一张成将,南风为单张
听牌
听南风单钓,剩余可胡张数为两张,按听牌结论输出。
一三五七九万 · 二四六八条 · 东南西北中发
序数牌互不相靠,字牌未凑齐七星
未成牌
间隔关系满足十三烂,但字牌组不完整,结论为未成牌。

条目校订的三个阶段

判定条目不是一次写成,规则细节在反复对照中补齐。

第一阶段

基础结构成形

先把标准四副一将与七对两条主线写清,统一牌面编码方式与面子拆解顺序。

第二阶段

特殊型补齐

加入十三烂、七星不靠与豪华七对的独立分支,明确多解并存时的输出优先级。

第三阶段

赖子与补牌校订

补充赖子逐位回填、杠后补牌张数变化与听口复核的内容,减少边界情形的错判。

近期校订的判定条目

牌例校对、结构补全与边界情形修正的条目会陆续更新在这里。

关于胡牌判定的常见疑问

下面五条多出现在实际对局与规则核对中,回答直接对应判定分支。

七对和豪华七对在同一副手牌里怎么判?
先按七对结构统计对子数量,四张相同算两对,确认七对成立后再看其中是否含四张相同牌,含即归入豪华七对。若同时能拆成标准四副一将,则按番型更高的结构输出,并在拆分明细里保留另一条路径。
赖子牌可以替代哪些牌面?
赖子按当前约定版本可以替代万、条、筒、字中的任意一张,但替代后必须让整副手牌形成合法结构。判定时先固定不依赖赖子的部分,再逐位回填,避免两个赖子互相顶替造成的错判。
边张和单钓为什么容易误判?
这两类听口只差一张牌,相邻关系容易看错。判定时先定位将牌,再核对剩余牌能否全部成面子,最后单独校验听口张数与剩余张数,减少把已成型结构当成听牌、或把听牌当成胡牌的情况。
杠后补牌算不算改变胡牌判定结果?
杠本身不改变成牌结构,但杠后补牌会改变手牌张数与可选听口。判定时把杠组单独标记,再按剩余手牌重新走一遍结构拆解,确保杠前杠后的结论一致可追。
十三烂和七星不靠的判定顺序是什么?
先校验序数牌是否互不相靠,再核对字牌是否齐全。两条件同时满足时输出十三烂结论;若字牌达到七星组合,再按七星不靠记录番型权重,并把两条结论同时写入明细。

把对不上的手牌提交过来

复盘时遇到结论有疑问的牌局,可以把 14 张手牌按万、条、筒、字的顺序写清,并说明所在牌桌采用的赖子与杠牌约定。收到的牌例会按标准型、七对型、十三烂型的顺序重新走一遍拆解,核对完成后补充进对应条目。

  • 牌面写清门类与张数,含杠组请单独标注
  • 注明赖子数量与替代约定,便于回填复核
  • 听口存疑的牌局附上剩余张数,结论更准确

提交后按收到顺序进入核对,结论会补入对应判定条目。