4276d38267b1f2168c85e26a6b2cff0e79730195
design §9:「一旦有玩家的主牌全部打空,系统就为全体三人显示另外 两家各自的主牌数量、以及这些主牌里有多少对子」。 原实现只在出牌者自己出牌时更新自己那一格 seatlist[seat][4],所以 A 打空主牌报无主的那一刻,B、C 的主牌数/对子数仍是初始 [-1,-1], 要等各自轮到出牌才补上,界面最多滞后两次出牌才完整。 改为:出牌后先判定出牌者主牌是否出空,一旦 have_baofu() 成立,就 按各家实际手牌为三个座位统一重算 [剩余主牌数, 剩余主对数] 及主花 色标志。重算幂等——主牌一旦出空不会再有,[4][0] 恒为 0。 test_rpc 的 mkChupai 原先只把 seatlist[1][4][0] 置 0 伪造报无主, 而不真的清空 seat1 的主牌;新逻辑按实际手牌重算会把这个假状态纠 正回去,导致 baozhu 断言失败。这是新实现更严格的正确表现,故改测 试造真状态(把 seat1 的主牌标为已出),不是放宽断言。 test_input 新增 6 项:报无主前三家均为 [-1,-1];打空瞬间三家统计 与主花色标志同时刷新到实际值。 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Description
No description provided
11 MiB
Languages
JavaScript
99%
HTML
0.8%
PHP
0.1%