发牌判定条目
起手张数、骰子点数与摸牌起点对应关系、庄家轮转、缺门补张,逐条写明输入与输出。
发牌、行牌、成牌、算分各自成组,组内按判定先后排序。同一条规则涉及的座位差异、张数差异、优先级差异,都在条目正文里单列成行,不合并成一句模糊表述。
起手张数、骰子点数与摸牌起点对应关系、庄家轮转、缺门补张,逐条写明输入与输出。
摸打顺序、吃碰杠的优先级判定、过牌限制窗口、抢杠时机,冲突场景给出明确结论。
四组面子加一对将的基础校验、七对与特殊牌型识别、听牌张数统计与重复张剔除。
番型叠加次序、封顶规则、包三家责任划分、荒庄与流局处理,得分结果按条可复算。
同一副手牌从起手到结算要过四道关卡,每一步的输入输出都能在对应条目里找到出处。下面按实际判定顺序排列,便于逐个对照。
确定庄家与门风位,按骰子点数定位摸牌起点,判断起手张数是否满足十三张。
按逆时针轮转摸牌,判吃碰杠的优先级与过牌窗口,记录副露后的剩余牌数。
校验四组面子加一对将的结构,识别七对等特殊牌型,统计有效听牌张数。
按番型叠加次序计算得分,套用封顶规则,划分包三家责任,输出每座得分。
复核吃碰杠优先级条目的边界结论,补充两家同时可碰的座位判定示例,算分段封顶口径同步更新。
新增七对与清一色的识别条目,把听牌统计中的重复张剔除规则拆成独立小节。
骰子点数与摸牌起点的对应关系改为表格化表达,起手张数的取值区间重新标注。
包三家责任划分与荒庄处理首次成条,配套边界情形实例一并入库。
牌桌上流传的说法往往只剩结论,条件被省略;条目化规则把条件与结论分开写,遇到分歧时能定位到具体是哪一项参数不一致。
把条目里的参数区间和边界结论直接对照实现逻辑,减少发牌与算分环节的口径偏差。
遇到番型叠加与封顶口径不一致时,翻到对应条目核对,得分结果当场说清。
吃碰杠冲突、抢杠与杠上开花同时触发时,按优先级条目给出可解释的裁决结果。
从发牌条目顺着判定链路往下读,把零散的牌桌经验补成完整的规则框架。
「把碰杠优先级写成明确的先后次序之后,代码里那几处分支判断终于对上了,不再靠猜。」
「群里结算最容易吵的是封顶和包三家,条目里两条一起看,一句话就能说清责任归属。」
「抢杠和杠上开花同时出现时,以前只能凭经验裁,现在有边界条目作为依据,选手也服气。」