feat: 实现麻将游戏结算系统与自摸胡功能

新增结算类型枚举和分数变更记录模型
补全响应裁决器与结算服务,支持点炮胡、自摸胡和明杠结算
扩展座位模型,增加已胡状态和分数字段
完善胡牌评估器,支持自摸胡判断
前端原型页增加分数显示和已胡状态
更新SPRINT文档记录当前进度
This commit is contained in:
hujun
2026-03-20 13:58:16 +08:00
parent 48da7d4990
commit 36dcfb7d31
24 changed files with 1349 additions and 53 deletions

View File

@@ -256,6 +256,13 @@ Sprint 目标:
- `publishPrivateTurnActionRequired`
- `publishPrivateResponseActionRequired`
- 当前回合动作消息与响应候选消息已可共用同一消息结构
- 弃牌后若存在候选,后端已能真正创建响应窗口并下发私有候选动作消息
- AI 候选当前会自动提交 `PASS`
- 当前已接入初版响应裁决:
- 全员响应完成后按优先级和顺位决出单一赢家
- `PENG` 已可真实执行并夺取回合
- `GANG` 已可真实执行并补摸一张牌
- `HU` 已可进入候选、参与裁决并结束当前单局
- 已补消息发布单测,验证 turn / response 两类消息形状
## 验收结果
@@ -275,6 +282,9 @@ Sprint 目标:
两类动作消息作用域
- 私有动作区已增加候选动作展示占位
- 私有动作区已增加来源座位、目标牌等上下文字段展示
- H5 原型页已支持点击候选动作按钮,并提交带 `sourceSeatNo` 的动作请求
- 当前已可通过点击 `PASS` 让响应窗口恢复行牌
- 当前已可通过点击 `PENG / GANG` 候选按钮参与真实响应裁决
- 已补样式支持候选动作标签展示
## 验收结果