判定一致率
以 2,400 组校验牌谱对照人工判定结果,含副露、抢杠胡、海底捞与杠上花等特殊状态。
面子分解、将牌归属、癞子替代与地方开关,一次看全
同一手牌为什么在两台机器上判出两种结果,多半不是牌算错了,而是将牌归属、癞子替代顺序或地方规则开关没对上。这里的条目把每一步拆开写明,输入、枚举、取舍、输出都有对应编号,争议牌面按编号即可定位到分歧点。
以 2,400 组校验牌谱对照人工判定结果,含副露、抢杠胡、海底捞与杠上花等特殊状态。
牌张差一张、将牌可替可不替这类临界牌面单独成条。
判定结论直接衔接番型计价,避免胡了却算不出分。
每条记录都必须回答四个问题:这手牌由哪些面子构成、将牌归谁、癞子替代成什么、当前生效的地方开关是哪一组。
万、条、筒按花色分桶编码,红中与癞子单独标记来源。副露区与手牌区分开存储,碰、杠、吃各自带状态位,避免把已亮出的牌重复计入面子分解。
一对牌既能当将也能拆成刻子时,判定按番值从高取值,并把其余可行解记入对照字段。条目会明确写出该手牌共有几种分解方式,以及最终为什么选这一种。
红中可否作将、抢杠胡是否成立、海底捞与杠上花能否叠加、七对是否允许四归一,都作为独立开关记录在判定输出里,同一牌面换开关即换结论。
胡牌判定并不只有一套递归分解。不同分组解决不同问题,条目编号也按分组归档,查号即查类。
四面子加一将牌的最小分解路径,先取刻子还是先取顺子会改变剩余牌张结构,条目给出固定顺序以保证结果可复现。
对子整除判定、四归一是否拆两对、十三幺与全不靠的独立判定分支,都与基础胡型走不同的校验入口。
癞子可替代多张牌时,枚举组合数会迅速膨胀。条目限定搜索深度与剪枝条件,保证同一手牌在毫秒级给出稳定结论。
多个开关同时命中时,条目按优先级过滤冲突项,例如抢杠胡与杠上花不可重复计分,输出只保留生效分支。
从摸到牌到得出能不能胡,中间经过五道校验;任一步输入不完整,结论都不可靠。
手牌与副露分区录入,癞子标记来源,红中按花色单列。
按固定顺序枚举面子组合,记录每种组合的剩余牌张。
逐一取出对子作为将牌,其余牌继续做面子校验。
套用地方开关组,剔除不成立分支并记录剔除原因。
输出胡牌结论与可用解法,衔接番型倍率得出最终分值。
争议往往不发生在标准牌型上,而是集中在临界状态。条目把这三种情况单独设检查项,并要求记录当时的开关组合。
每条结论都要能回答“凭什么这么判”。判定结果与人工标注牌谱逐组比对,差异项写明原因后进入修订。
下列条目来自胡牌判定算法分组,每条带固定编号与修订信息,便于与牌桌实际情况逐项比对。
规定先取刻子再取顺子,避免同一手牌产生多种路径导致结果漂移;剩余牌张按花色桶回填继续校验。
对子既能作将也能拆刻,取番值最高的解,其余可行解写入对照字段供复核。
四张相同牌是否算两对由开关控制,条目并列两种输出并注明当前口径,避免跨桌对不上。
限定搜索深度与剩余牌张下限,命中剪枝即停止扩展,保证多癞子手牌仍能稳定出结论。
红中标记为癞子时是否可作将,直接影响将牌枚举范围,条目同时记录开关状态与最终判定路径。
两个开关同时命中时按优先级保留一个生效分支,并输出被剔除的分支说明,便于事后核对。
关于判定结论、多解取值与开关口径,集中回答最常见的问题。
先核对条目编号对应的牌张编码是否把红中、癞子或已副露的牌重复计入,再确认将牌归属与副露状态。分歧多数集中在癞子替代后的多解排序,把完整牌面与手牌顺序一并提交校验,修订记录里会标注差异点与处理方式。
条目按面子优先、将牌后置、番值从高的顺序给出枚举优先级。同一手牌存在多个可行解时取番值最高的解法,其余解法作为对照记录保留,方便复核时确认是否取错分支。
会。红中能否作将、抢杠胡是否成立、海底捞与杠上花是否叠加,都属于开关项。判定输出会单独列出当前生效的开关组合,同一牌面换一组开关就可能得出另一种结论,因此记录开关状态与记录牌面同等重要。
常规修订随校验牌谱累积进行。每条记录保留修订号、改动原因与一致率变化,历史版本可回溯对照,便于确认某个结论是哪一版之后发生改变的。
校验结论、条目修订与牌例归档的最新记录。
打九江麻将,最容易在结算那几秒吵起来的往往不是谁胡了,而是“这牌到底几番”。 平胡和自摸只差一个字,落到分数上可能差出一截。这篇把本地常见的算法拆开讲,从胡牌判定说到自摸加成,再顺带聊聊哪些地方各牌桌写法不一样。 先判定,再算钱:胡牌判定是前置关卡 程序上,胡牌判定和计番是两段逻辑。判定只回答“能不能胡”,计番才回答“胡了值多少”。不少线上实现的争议,就出在
规则解析约上三个人开局,牌桌上的争议往往不在能不能胡,而在该收几分。九江麻将的胡牌判定本身不算复杂,计分却因为底分、番型、杠分三套东西混在一起,容易各说各话。 按实战里最常碰到的几个结算场景做对照,把算法拆开看。 底分和番数是两条线,别混着算 多数牌桌的做法是先定一个底分,比如1分或2分,再按牌型乘番。 麻烦在于这个「乘」有两种常见写法:一种是底分×2的番次方,番数
麻将规则九江麻将的算分,就是“牌型番数加附加番数,再乘底分”这一套。可真坐到牌桌上,各家约定差别不小:有人打2番封顶,有人打8番封顶;七对能不能碰牌,也能争上半天。把常见牌型和番数整理成一份速查,开局前对着过一遍,能省不少口舌。 开局先定三件事:底分、封顶、谁付 番数表背得再熟,这三条没谈拢也白搭。 底分 :常见1分、2分、5分,决定最终输赢的量级。 封顶 :4番、
专题写明牌面构成、当前生效的开关组合与两台设备的判定结果,我们会按条目编号逐项复算。边界牌例一经确认,会补进清单并记录修订原因。