world

L’objet world est le cœur du système d’entités de Pyxen. Il gère le cycle de vie des entités, le stockage des composants et les requêtes.

Voir aussi : Game Loop.


Cycle de vie des entités

Spawn

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

Crée une nouvelle entité avec des composants optionnels.

Voir : spawn()


Destroy

world.destroy(e)

Supprime une entité et tous ses composants.

Voir : destroy()


Requêtes

world.all()

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

Renvoie un itérateur sur les entités correspondant aux composants requis.

Voir : world.all()


Recherche

world.get()

Récupérer une entité par son nom.

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

Si plusieurs entités partagent le même nom, celle avec l’identifiant d’entité le plus bas est renvoyée.

Voir : world.get()


Systèmes spatiaux

GridMap

Attacher un conteneur de grille spatiale à une entité.

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

Voir : GridMap

GridBody

Attacher un composant de collision et de déplacement sur grille.

e.body = GridBody(...)

Voir : GridBody