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