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