world

world 对象是 Pyxen 实体系统的核心。它管理实体的生命周期、组件存储和查询。

另请参见:游戏循环


实体生命周期

生成

e = world.spawn(name="enemy", x=100, y=50)

创建一个带有可选组件的新实体。

参见:spawn()


销毁

world.destroy(e)

移除一个实体及其所有组件。

参见:destroy()


查询

world.all()

for e in world.all("enemy", without=("dead",)):
    ...

返回匹配所需组件的实体迭代器。

参见:world.all()


查找

world.get()

通过名称检索实体。

player = world.get(name="player")

如果多个实体同名,则返回实体 ID 最小的那个。

参见:world.get()


空间系统

GridMap

将空间网格容器附加到实体。

e.map = GridMap(rows=10, columns=10, size=(16,16))

参见:GridMap

GridBody

附加基于网格的碰撞和移动。

e.body = GridBody(...)

参见:GridBody