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