二七王:修正出牌 handler 注释并补强 grade 累加与 nextseat 测试
审查发现简报本身两处缺陷: 1. grade 累加测试断言力不足,无法区分"累加"与"仅在字段存在时赋值"两种 实现——补一条跨包连续收两个 grade 的用例(10 再 15,断言最终 25)钉住 累加语义。 2. chupai3 实际也带 nextseat(服务端在 switch 前统一设置三个包),简报 注释误写成"chupai1/2 独有";修正文件头注释,并给 chupai3 测试用例补 上 nextseat 与对应的 turn.seat 断言,使包结构与真实下发一致。 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -4,10 +4,10 @@
|
||||
// 协议 §11–§13。三个包字段不完全相同:
|
||||
// chupai1 首家独有:shuaicuo 甩错标志 / count 出牌数量 / flower 出牌花色 /
|
||||
// cardtype 牌型 / shuai 甩牌分量构成
|
||||
// chupai1/2 有:nextseat 下一个出牌者 / mustcard 必出牌(只发给 nextseat 那一家)
|
||||
// chupai3 末家独有:maxseat 本轮谁最大 / grade 本轮闲家得分
|
||||
// 共有:seat / cards / seatlist(仅可查牌) / countdown / baozhu /
|
||||
// 共有:seat / cards / seatlist(仅可查牌) / countdown / baozhu / nextseat /
|
||||
// cardsinhand(仅出牌者自己有) / curmultiple(1 和 3 有)
|
||||
// mustcard:三个包都可能带,但只发给 nextseat 那一家(其余两家无此属性)
|
||||
//
|
||||
// 【cardsinhand 只有出牌者自己有】:收到就更新自己的手牌;别人出牌时没这个字段,
|
||||
// 绝不能抹掉自己的手牌——这正是「缺字段不兜底」要防的。
|
||||
|
||||
Reference in New Issue
Block a user