Skip to content

DynamicSpawnConfig

随机放置数组中的单个动态放置项,定义基于点数系统的随机僵尸生成。

结构定义

typescript
interface DynamicSpawnConfig {
  Point: number;         // 使用点数值
  ZombiePool: string[];  // 僵尸池数组
}

字段说明

Point

number

使用的点数值,系统会根据此点数值从僵尸池中随机选择僵尸进行放置。点数越高,能够放置的僵尸越强或越多。

ZombiePool

string[]

僵尸池数组,包含可以随机选择的僵尸卡牌名称列表。系统会从这个池子中根据点数分配规则选择合适的僵尸。

使用示例

基础僵尸池

json
{
  "Point": 50,
  "ZombiePool": ["BasicZombie", "ConeZombie"]
}

高级僵尸池

json
{
  "Point": 200,
  "ZombiePool": ["BasicZombie", "ConeZombie", "BucketZombie", "FootballZombie"]
}

特殊僵尸组合

json
{
  "Point": 500,
  "ZombiePool": ["PolevaultZombie", "NewspaperZombie", "ScreenDoorZombie", "FootballZombie", "DancingZombie"]
}

工作原理

动态生成系统会:

  1. 根据Point值计算可用的"预算"
  2. 从ZombiePool中选择僵尸,每个僵尸都有对应的点数消耗
  3. 在预算范围内尽可能多地选择僵尸
  4. 随机分配到不同的行

注意事项

  • 点数值应该与期望的难度相匹配
  • 僵尸池中的所有僵尸名称必须是有效的卡牌名
  • 点数不足时可能无法生成任何僵尸
  • 合理搭配不同成本的僵尸以保证多样性