实现自适应误差校正¶
但如果你的治疗能力提高了呢?如果角色可以升级、应用技能点或提高最大生命值,它能治疗的生命值可能会相应改变。例如,如果你在 10 级角色上启动机器人,让它运行到角色 40 级,你的治疗代码需要适应。40 级角色像 10 级时那样治疗,要么会严重过量治疗,要么会在同级游戏敌人面前迅速死亡。
要处理这个场景,机器人需要不断更新治疗阈值以反映观察到的治疗量。清单 11-4 展示了如何修改清单 11-1 中的强治疗条件函数来做到这一点。
但如果你的治疗能力提高了呢?如果角色可以升级、应用技能点或提高最大生命值,它能治疗的生命值可能会相应改变。例如,如果你在 10 级角色上启动机器人,让它运行到角色 40 级,你的治疗代码需要适应。40 级角色像 10 级时那样治疗,要么会严重过量治疗,要么会在同级游戏敌人面前迅速死亡。
要处理这个场景,机器人需要不断更新治疗阈值以反映观察到的治疗量。清单 11-4 展示了如何修改清单 11-1 中的强治疗条件函数来做到这一点。