听牌判定与弃张评估

听牌出牌策略 · 九江麻将算法列表条目

这一栏把听牌判定、有效进张枚举、向听数计算与弃张评分拆成可逐条比对的算法条目,每条都写清牌型输入、牌墙剩余、场上已出牌与判定输出的对应关系,并附可复现的手牌样例。

听牌结构 12 类 弃张评分 0–100 向听数最小换张

听牌与出牌的四个判定主干

同一手牌在不同巡目会得到不同结论,九江麻将算法列表把这种差异写进输入约束里,四条主干各自输出可核对的结果字段,避免只给一个模糊的建议。

有效进张枚举

逐张统计可和牌在剩余牌墙中的数量,先扣除场上已出牌、玩家明牌与自身手牌,输出张数、剩余比例与扣除明细。

剩余牌计算

向听数计算

把手牌拆为面子、搭子与将牌组合,取最小换张步数作为向听数,并保留次优拆法,方便对比不同路线的改良空间。

最小换张

听牌结构归类

两面、嵌张、边张、单钓、双碰与多面复合结构分别对应独立分支,每个分支标注成立条件与特殊牌型的例外情形。

12 类结构

弃张优先级排序

综合进张数量、改良张数、危险度与番型潜力生成排序,评分相同则按稳定顺序输出,保证同一局面多次运行结果一致。

可解释排序

弃张评估的五个维度

一张牌该不该打,取决于它同时影响进张、改良、危险与番型。九江麻将算法列表把这五项拆成独立分值,再合成最终排序,任何一项发生变化都能追溯到具体字段。

01

进张数量

先看打出这张牌后还剩多少可和牌张,剩余张数低于两张时通常需要重新考虑保听路线。

02

改良张数

统计换张后能提升番型或扩大听牌面的张数,用于区分「能听」和「听得更好」两种情况。

03

危险度

依据场上已出牌、对手舍牌顺序与副露信息推导,0 到 100 区间,数值越高越需要谨慎处理。

04

番型潜力

在保听前提下计算可达成番型的分布,避免为了多一张进张而放弃已经成型的番型路线。

05

牌效保留

记录被弃张在后续巡目中的再利用可能,末巡之前保留高牌效搭子往往比多听一张更划算。

九江麻将算法列表听牌与弃张评估维度示意
听牌结构、进张数量与危险度在同一张评分表内合并输出

听牌出牌策略在三类局面里的用法

同样是听牌,末巡保听和中盘改良的目标并不一样。条目按巡目与局面阶段给出不同权重,让判定结果贴合实际对局节奏。

九江麻将算法列表残局保听判定场景

残局保听

末巡手牌优先保住听牌形态,条目会把进张数量放在首位,改良张数权重下调,危险度作为否决项参与排序。

末巡权重保听优先
九江麻将算法列表中盘换张与改良评估场景

中盘换张

巡目尚早时,改良张数与番型潜力的权重提高,允许暂时放弃听牌换取更大的听牌面,输出中会标注放弃的代价。

改良优先番型权衡
九江麻将算法列表对局复盘与出牌理由讲解场景

复盘讲解

给出手牌拆解过程与每一步的评分变化,把「为什么打这张」拆成可复述的理由链,便于讲解和逐条比对。

理由链逐条比对

局面输入与判定输出对照

下面三组样例均来自条目自带的复现用例,输入包含手牌、副露、场上已出牌与巡目,输出包含向听数、有效进张、建议弃张与综合评分。

样例编号 A-01 至 A-03 数据口径:未见牌满张扣减 · 巡目 8 / 11 / 14
局面 向听数 有效进张 听牌结构 建议弃张 综合评分
A-01 · 第八巡 1 16 张 两面听 一筒 78
A-02 · 第十一巡 0 8 张 两面听 + 单钓 东风 92
A-03 · 第十四巡 0 3 张 单钓将 九条 64
128听牌与弃张相关条目
12听牌结构分类
460可复现样例牌局
6覆盖规则版本

把听牌张数的扣除逻辑写清楚之后,同一手牌在我们两边跑出来的结果终于对上了,排查时间从半天缩短到十几分钟。

规则实现组 · 算法核对

向听数条目保留了次优拆法,讲解时可以直接把手牌拆解过程展示出来,比只给一个结论好理解得多。

对局复盘 · 内容讲解

按核对深度选择接入方式

从单条查阅到整局批量比对,三种方式共用同一套条目口径,差异只体现在核对范围与输出形式。

单条查阅

条目对照

适合逐条确认判定条件与样例结果

  • 听牌结构判定分支逐条查看
  • 样例手牌与输出字段完整呈现
  • 附带输入约束与异常处理说明
输出形式:条目页 + 样例表
规则扩展

本地化补充

适合带有特殊牌型或封顶条件的玩法

  • 在听牌结构归集中补充新牌型
  • 调整番型潜力权重与封顶规则
  • 回归样例表验证修改结果
输出形式:扩展映射表 + 回归记录

听牌与出牌条目的近期更新

判定分支调整、样例补充与权重修正都会记录在这里,方便已接入的玩法对照版本变化。

听牌判定与弃张评分的常见疑问

听牌张数统计是否会把已打出的牌计算在内?
会。条目约定输入包含场上已出牌、玩家明牌与牌墙剩余张数,统计时先扣除可见牌,再按每种听牌结构的理论张数做剩余计算,输出结果附带扣除明细,便于逐张核对。
向听数结果与手工拆牌不一致时以哪边为准?
先核对输入是否包含副露、花牌与特殊将牌设定。九江麻将算法列表中的向听数条目按最小换张步数定义,若手工拆牌得到更少步数,说明该拆法在条目中被规则限定排除,可查看条目的约束说明确认分支条件。
弃张评分里的危险度如何取值?
危险度由场上已出牌、对手舍牌顺序与副露信息共同推导,条目给出基准分与若干修正项,例如同一张牌连续被舍出时的衰减、临近听牌巡目的加权,最终分值范围为 0 到 100,数值越高表示越需要谨慎。
本地规则新增特殊牌型后需要修改哪些条目?
通常只需调整听牌结构归类与番型潜力两项的判定表,在对应的映射中补充新牌型的成立条件与张数,然后重新跑一遍样例对照表验证结果。若新牌型改变了向听定义,还需要同步更新向听数条目的约束段落。
同一手牌出现多个同等评分的弃张时怎么处理?
条目在评分相同时按进张数量、改良张数、危险度顺序比较,仍相同则依据牌序稳定输出,保证同一输入多次运行结果一致,方便复盘与对局回放时逐条比对。

把手上的局面拿来对一遍

提供手牌、副露、场上已出牌与当前巡目,就能拿到对应的向听数、有效进张、听牌结构与弃张评分,并附完整判定过程与差异说明。