world

Das world-Objekt ist der Kern von Pyxens Entity-System. Es verwaltet den Entity-Lebenszyklus, die Komponentenspeicherung und Abfragen.

Siehe auch: Game Loop.


Entity-Lebenszyklus

Spawn

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

Erstellt ein neues Entity mit optionalen Komponenten.

Siehe: spawn()


Destroy

world.destroy(e)

Entfernt ein Entity und alle seine Komponenten.

Siehe: destroy()


Abfragen

world.all()

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

Gibt einen Iterator über Entities zurück, die den geforderten Komponenten entsprechen.

Siehe: world.all()


Suche

world.get()

Entity nach Name abrufen.

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

Wenn mehrere Entities denselben Namen haben, wird das mit der niedrigsten Entity-ID zurückgegeben.

Siehe: world.get()


Räumliche Systeme

GridMap

Einen räumlichen Raster-Container an ein Entity anhängen.

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

Siehe: GridMap

GridBody

Rasterbasierte Kollision und Bewegung anhängen.

e.body = GridBody(...)

Siehe: GridBody