Skip to main content
摘要:本文档展示了如何将 Design/Mechanics/Tower_Defense_System.md 中定义的防御塔索敌逻辑,通过我们设计的 DecisionEngine 进行重构。这使得不同的防御塔可以灵活配置其索敌策略,而无需编写重复的逻辑。

1. 模拟 Enemy 实现

为了与 DecisionSystem 的通用接口对接,敌人必须实现相应的接口。

2. Refactored TowerController 实现

防御塔不再需要编写复杂的 if/else 链来判断目标,而是通过配置 DecisionEngine 来定义行为。

3. 标准过滤器实现 (Standard Filter Implementations)

Tech/Code_Snippets/DecisionSystem_Core_Classes.md 中只定义了 IFilter<T> 接口,这里提供一些常用的过滤器实现。

AliveFilter (存活过滤器)

RangeFilter (射程过滤器)

MinHealthFilter (最低血量过滤器)

用于狙击塔,防止伤害溢出。