条目可逐条核对
每条算法都写明输入条件、判定分支与输出结果,结算出现争议时能直接比对,定位差异停在哪一步。
牌局结算出现分歧,多半不是算错,而是双方对着不同的口径在算。列表把每一步判定的输入、分支和输出都写清楚,让同一手牌在任何时候复算都能回到同一个结果。
每条算法都写明输入条件、判定分支与输出结果,结算出现争议时能直接比对,定位差异停在哪一步。
规则调整按版本归档,旧牌谱仍按当时的判定口径复算,不会因为一次更新就对不上当年的分数。
抽象公式旁边给出具体牌面示例,看公式卡壳时可以直接顺着示例走一遍,理解成本低很多。
数据按近三个月内可复核的牌谱样本统计,边界情形指补杠补牌、荒庄重开、花牌替换等特殊分支。
发牌、行牌、成牌、算分四个阶段各自独立成组,条目之间用编号互相引用。查一条判定时,能顺带看到它依赖的前置条件和后续影响,不必来回翻找。
覆盖庄家十四张、闲家十三张的发牌校验,含花牌替换与缺门判定,输出可直接比对的牌面序列。
按当前手牌推算全部可胡进张,区分生张与已出张,给出剩余张数与有效进张的优先排序。
支持平胡、碰碰胡、七对、清一色等常见牌型,逐项核对将牌、顺子与刻子的组合结构。
按番型基础分、自摸加成、杠上开花等条件逐层叠加,输出最终结算分数与每一项的来源说明。
明杠、暗杠、补杠分别走独立分支,记录杠分归属、补牌顺序以及补杠后被抢杠的判定方式。
按东南西北风位依次出牌,处理过庄、连庄、荒庄重开的衔接,明确各家摸打次序的起点。
以一副已经碰出一组、手上还剩十张的牌为例,按列表的固定顺序推进:先确认牌面录入无误,再校验牌型结构是否成立,随后计算进张与番型,最后叠加各项加成得出结论。四段之间互不跳步,任何一步判定不通过都会返回具体原因。
按万、条、筒、字分门排列,标出已经亮明的碰杠组合与花牌替换情况。
依次核对将牌、顺子与刻子,排除缺门与花牌干扰,确认这手牌是否成立。
列出全部有效进张,按命中的番种逐项累加,得到这一手的基础番数。
叠加自摸、杠上开花等条件,给出最终分数以及每一项的加减来源。
规则在变,牌友的打法也在变。下面几组条目已经进入校对流程,参数骨架先摆出来,示例和边界说明补齐之后才会正式发布。
新增九种地方番型的判定口径,正在补齐每一种的示例牌面与叠加优先级说明。
验证同一套条目在多桌同时结算时结果是否一致,重点排查杠分归属的先后顺序。
把旧牌谱逐步回放,与当前条目结果逐条比对,找出因规则更新产生的分数差异点。
条目够用之后,接下来要让判定结果更容易被复用:开放只读参数、支持整局牌谱导入,并把不同地区的口径并排摆出来对照。
开放只读参数与判定结果查询,第三方工具可以拿同一手牌核对结果,避免各算各的。
支持把一整局牌谱一次性导入,自动定位每一步的判定结果,标出与手工记录不一致的位置。
同一条目并列展示九江与其他区域的判定差异,跨区对局时不必再为算分口径反复确认。
常见的使用者有三类:牌桌上争执不下需要复盘的牌友、按规则实现玩法的开发者、以及给俱乐部记录成绩的记录员。他们关注的点不太一样,但都指向同一件事——结果要能复现。
上周打牌对分数有争议,把牌面按条目走了一遍,问题出在杠上开花的加成被算重了,当场就核对清楚,谁也没红脸。
我按列表的判定顺序写了一套练习程序,几处边界情形标注得很清楚,比如补杠之后补牌的顺序,省了不少返工的功夫。
旧牌谱是两年前记的,用历史版本的口径复算,分数和当时记的对得上,这一点比手写表格靠谱太多。
手算表靠口口相传,遇到不常见的牌型就容易各说各话。列表把判断依据固定下来,同一手牌在不同人手里复算,结果应当完全一致。
每次条目扩充、参数修正或结构调整都会在这里留档,同时保留上一版口径。翻旧牌谱时,按对应的版本号复算即可。
新增「补杠后补牌顺序」等六条说明,补全抢杠判定与杠分归属的引用关系。
调整「七对」与「豪华七对」的番数判定边界,四张相同牌计入对子的规则写得更明确。
算分条目按基础分、加成、罚分三段重新组织,同一条路径的计算不再跨段跳转。
合并重复的听牌张数条目,补齐示例牌面,并统一了剩余张数的扣减方式。
规则解读、条目变更说明与实战复盘会持续更新在这里。较长的条目分析单独成篇,方便在牌局之后慢慢看。
判定逻辑、实战取舍与版本下载是三处查阅最集中的地方。按方向进入,能看到对应条目的完整说明、示例与历史变更。
有些说法流传很广,但经不起推敲。下面几条把常见误解和实际口径摆在一起,对照着看就清楚了。
实际口径
番型只影响结算倍率,与能不能胡没有直接关系。列表把番型判定与进张概率分开记录,两者混在一起看容易得出错误结论。
实际口径
已经亮明的碰杠、别家吃进的牌都不在可摸范围内。算法按实际可见牌面逐张扣减,算出来才是真正能摸到的有效张数。
实际口径
条目按版本归档,复算时选对应版本的口径即可,旧牌谱依然能得到当时的分数结果,不会因为更新而失去参照价值。
一条判定写错,牌桌上的争议就无从收场。所以每一条目发布前都要经过交叉核对,发布后保持可追溯,规则变动时给出明确的响应时效。
每条算法至少由两人独立核对牌面与分支结果,比对一致后才进入发布队列。
规则调整公布后两天内出具对应条目的更新说明,标注受影响的判定范围。
旧版本条目永久保留,可随时切换口径复算,翻旧账时不必依赖记忆。
条目新增、参数修正与版本归档都会推送一条简短通知,写清变动位置与影响范围。只谈条目与版本,不做其他用途。