88a27a9a67 相关说明(第1部分)。
88a27a9a67 相关说明(第2部分)。
88a27a9a67 相关说明(第3部分)。
88a27a9a67 相关说明(第4部分)。
88a27a9a67 相关说明(第5部分)。
88a27a9a67 相关说明(第6部分)。
88a27a9a67 相关说明(第7部分)。
88a27a9a67 相关说明(第8部分)。
88a27a9a67 相关说明(第9部分)。
88a27a9a67 相关说明(第10部分)。
88a27a9a67 相关说明(第1部分)。88a27a9a67 相关说明(第2部分)。88a27a9a67 相关说明(第3部分)。88a27a9a67 相关说明(第4部分)。88a27a9a67 相关说明(第5部分)。88a27a9a67 相关说明(第6部分)。88a27a9a67 相关说明(第7部分)。88a...
88a27a9a67 相关说明(第1部分)。
88a27a9a67 相关说明(第2部分)。
88a27a9a67 相关说明(第3部分)。
88a27a9a67 相关说明(第4部分)。
88a27a9a67 相关说明(第5部分)。
88a27a9a67 相关说明(第6部分)。
88a27a9a67 相关说明(第7部分)。
88a27a9a67 相关说明(第8部分)。
88a27a9a67 相关说明(第9部分)。
88a27a9a67 相关说明(第10部分)。
牌桌规则能否跑通,取决于输入、判定、番型与结算四段能否闭合。下面的拆分方式与站内其他条目保持一致,方便交叉比对。
手牌、副露、牌墙剩余与当前座位信息都要进算法,任何一项缺失都会让后续判定失真。
把 14 张牌拆成四组顺刻与一对将,拆法不唯一时按匹配优先级返回第一组可行解。
同一手牌可能同时满足多个番型,按既定优先级从高到低匹配,命中后停止叠加。
底分、番型倍数、自摸加算与封顶规则依次生效,最后按点炮或自摸路径分账。
流程顺序一旦调换,结果常常跟着变。下面四步是条目中最常被引用的主干,每条都附带可复现的样例输入。
按固定种子初始化牌墙,记录发牌顺序与剩余张数,保证同一组输入可重复还原。
把当前手牌逐张替换后重新判定,筛掉已现张,得到真实可胡的听口集合。
先确认胡牌结构成立,再进入番型比对,特殊牌型优先级高于普通平胡。
按座位方向计算输赢,写回分账明细,并把判定链路留痕供复盘核对。
不同实现之间的分歧大多集中在番型优先级与听口统计口径上,下面两组对比是交叉核对时最常遇到的情形。
多数实现把清一色、七对等特殊牌型排在平胡之前,命中高优先级后不再向下叠加。若顺序颠倒,同一手牌算出的倍数会相差数倍,结算金额也随之偏移。
有人按全部剩余张统计听口,有人只算未被别家亮出或打出的张。两种口径下的听牌张数不同,长局中容易造成听口偏大,进而影响出牌选择。
副露会改变手牌结构,条目标注为可胡的样例必须写明副露状态,否则在碰、杠之后照搬原始结论会出现判定不成立的情况。
封顶值决定单局最高输赢,保底值决定最小计分。两者同时存在时先取封顶再取保底,顺序写反会让极端牌型的分账结果出现偏差。
三类条目各自解决一段链路的问题,交叉阅读可以更快定位实现差异出现在哪一层。