改进阶段提示和自动流转功能

This commit is contained in:
2025-11-04 17:43:27 +08:00
parent 9ed8fffcf7
commit 4027771a65
2 changed files with 219 additions and 40 deletions

View File

@@ -209,37 +209,29 @@ if game_type == 'werewolf':
- 状态:成功
[2025-11-04_17:41:14]
- 已修改:
1. games/werewolf.py - 改进阶段提示和自动流转功能
- 更改:
1. 添加阶段名称映射系统phase_configs定义各阶段的中文名称、行动角色和指令说明
2. 实现阶段管理方法_get_phase_description()、_get_next_phase()、_advance_phase()
3. 改进游戏开始提示,明确显示"第一夜 - 狼人行动阶段"和操作指令
4. 实现自动阶段流转:狼人刀人后自动进入预言家阶段,预言家验人后自动进入女巫阶段
5. 新增女巫跳过功能:支持`.werewolf 跳过`指令,女巫可以选择不行动
6. 改进状态显示_show_status()现在显示中文阶段名称、当前行动角色和操作指令
7. 更新身份说明和帮助信息,添加女巫跳过选项说明
8. 各技能方法添加阶段验证,确保在正确的阶段使用技能
- 原因:
解决用户反馈的游戏阶段不明显的问题,让玩家清楚知道当前是什么阶段、谁应该行动、下一步是什么阶段
- 阻碍因素:
- 状态:成功
# 最终审查
## 实施总结
本次任务成功实现了狼人杀游戏系统的核心功能:
1. **游戏管理**:开房、加入、开始、状态查询、结束
2. **身份系统**:自动分配角色,狼人互相认识
3. **私聊功能**:单聊、狼人群聊、发送者标识
4. **技能系统**:狼人刀人、预言家验人、女巫用药
5. **数据持久化**使用game_states表存储状态
## 技术特点
- 继承BaseGame基类符合现有架构
- 使用user_id=0存储群级别状态
- 充分利用现有私聊功能
- 完整的帮助和错误提示
- 合理的技能使用限制
## 后续可扩展功能
- 自动阶段流转(天黑/天亮)
- 投票放逐系统
- 胜负自动判断
- 游戏历史记录
- 统计功能
## 测试建议
1. 测试开房、加入、开始流程
2. 测试身份分配和私聊通知
3. 测试私聊和狼人群聊功能
4. 测试所有技能使用
5. 测试多人游戏6-12人
实施与计划完全匹配
待审查阶段完成...