# 问题 10:每人筹码区增加“总已下”(累计每次下注) ## 现象 / 需求 在牌桌每个座位(玩家筹码区)增加一项 **“本手总已下”**(totalBetThisHand), 即该玩家在这一手里面累计投入底池的筹码总和(盲注 + 每次跟注/加注),并展示出来。 ## 现状 - `HoldemPlayer.totalBetThisHand` **字段已存在**(`holdem.ts:58`),且在下注时实时累加 (`callMove` / `raiseMove` / `postBlind` 都更新它)。 - 但 **UI 没显示它**:`HoldemBoard` 只渲染了 `筹码 {stack}` 与 `下 {betThisRound}` (`HoldemBoard.tsx:149-150`),`betThisRound` 是“本街”已下,`totalBetThisHand` 是“本手”总已下,二者不同。 ## 拟采用方案 - UI 在座位信息里加一行:**`总下 {p.totalBetThisHand}`**(仅当 `> 0` 时显示,与 `下 {betThisRound}` 并列)。 - 可选:在“底池”区也显示“本手累计底池”= `pot`(已有)。 - 语义区分清楚: - `betThisRound`:本街(flop/turn/river/preflop)已下,每街重置。 - `totalBetThisHand`:整手累计,发牌时重置(`startHandSetup` 里 `p.totalBetThisHand = 0`)。 - 无需改 engine(字段和累加都已有且正确),纯 UI 展示。 ## 验证 - 联机手测:preflop 跟注 20 + flop 加注到 60 → 该座位显示 `总下 80`(20+60),`下 60`。 - 单测:确认 `totalBetThisHand` 在 `callMove`/`raiseMove` 里累加正确(已有 `buildPots` 间接依赖,补一条直接断言)。