world
El objeto world es el núcleo del sistema de entidades de Pyxen. Gestiona el ciclo de vida de entidades, el almacenamiento de componentes y las consultas.
Ver también: Bucle del juego.
Ciclo de vida de entidades
Spawn
e = world.spawn(name="enemy", x=100, y=50)
Crea una nueva entidad con componentes opcionales.
Ver: spawn()
Destroy
world.destroy(e)
Elimina una entidad y todos sus componentes.
Ver: destroy()
Consultas
world.all()
for e in world.all("enemy", without=("dead",)):
...
Devuelve un iterador sobre las entidades que coincidan con los componentes requeridos.
Ver: world.all()
Búsqueda
world.get()
Recupera una entidad por nombre.
player = world.get(name="player")
Si múltiples entidades comparten el mismo nombre, se devuelve la que tiene el ID de entidad más bajo.
Ver: world.get()
Sistemas espaciales
GridMap
Adjunta un contenedor de cuadrícula espacial a una entidad.
e.map = GridMap(rows=10, columns=10, size=(16,16))
Ver: GridMap
GridBody
Adjunta colisión y movimiento basados en cuadrícula.
e.body = GridBody(...)
Ver: GridBody