需求描述
决战(Decisive Battle)流程较长,若中途因异常退出或用户主动中断,目前无法恢复到断点继续执行。希望能支持决战状态的持久化保存和恢复。
使用场景
- 程序意外退出后,重启时自动恢复到决战断点
- 用户主动暂停决战,稍后继续
- 决战过程中模拟器崩溃后的自动恢复
预期实现
- 将决战关键状态(当前章节、当前节点、舰队编成、船只血量等)序列化保存
- 启动时检测是否有未完成的决战存档
- 从存档恢复,通过 OCR 确认当前实际游戏状态后继续执行
难点
- 决战页面状态较多(选择关卡、航向选择、战斗中、节点奖励等)
- 恢复时需要 OCR 确认实际游戏画面与保存状态一致
- 异常情况处理(游戏本身已重置等)
优先级
中等 — 决战流程长达 20-30 分钟,中断恢复功能对用户体验影响较大。