1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
//! # 僵尸工厂模块 (`zombie_factory`)
//!
//! 定义了 `ZombieFactory` 结构体和 `ZombieType` 枚举,
//! 用于根据指定的类型创建不同种类的僵尸实例。
//! 这是一个典型的工厂模式实现,旨在解耦僵尸的创建逻辑和使用逻辑。
use crateZombieTrait;
use crateNormalZombie;
use crateConeheadZombie;
// use crate::zombies::buckethead_zombie::BucketHeadZombie; // 示例:未来可添加的铁桶僵尸
/// 枚举了游戏中所有可能的僵尸类型。
///
/// 此枚举用于 `ZombieFactory` 来决定创建哪种具体的僵尸实例。
/// 它也可能在游戏逻辑的其他部分用于区分不同类型的僵尸。
/// 僵尸工厂结构体。
///
/// `ZombieFactory` 提供一个静态方法 `create_zombie`,
/// 该方法接受一个 `ZombieType` 参数,并返回一个实现了 `ZombieTrait` 的
/// 动态分发对象 (`Box<dyn ZombieTrait>`)。
;