# 扯旋（丁二皇）规则引擎 — 测试报告

## 概述
按 QQ 官方权威规则实现完整游戏引擎并验证：32 张牌库、牌型判定、三轮下注（大/跟/敲/休/丢）、分头尾墩比牌、芒果/皮池结算。

## 自动化校验
| 项目 | 命令 | 结果 |
| --- | --- | --- |
| 牌型/比牌单元测试 | `npx tsx src/game/handEval.test.ts` | 通过 42 / 42 |
| 500 局压力模拟 + 筹码守恒 | `npx tsx src/game/engine.sim.ts` | 500 局完成，筹码恒为 12000，无死循环 |
| ESLint | `npm run lint` | 通过 |
| TypeScript + Vite 生产构建 | `npm run build` | 通过 |

## 浏览器端到端验证（录屏）
完整跑通一局：

1. 开局：6 人，每人底注 20，底池 120，本人为庄家。
2. 第 1 轮：本人「大」加注 20 → 4 名 AI 弃牌，进入第 2 轮发明牌。
3. 第 2 轮：发明牌后由明牌最大者先说话；幺妹加注，本人跟注。
4. 第 3 轮：本人手牌 Q♦5♣3♥6♣ → 自动分墩提示「8点 / 8点」。
5. 结算：幺妹「头:地杠 / 尾:8点」胜出；输赢守恒（我 -80、幺妹 +160、四家各 -20，合计 0）。

## 关键正确性说明
- **分墩为「最大化较弱一墩」(maximin)**：Q♦5♣3♥6♣ 也可分成「丁长九 / 7点」，但其弱墩 7点 易被压制；选「8点/8点」弱墩更高，胜率更优 —— 引擎选择正确。
- **比牌规则**：头比头、尾比尾；两墩皆大或一大一平 → 胜；一大一小 → 打和。
- **结算**：尾墩最大者收芒果池 + 皮池；皱芒（中途仅剩一人）通吃底池 + 芒果；三花十/三花六不输不赢退回本局投入。

## 结论
游戏引擎逻辑完整、与官方规则一致，全部校验通过。
