« Pygame/Introduction au module Sprite » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 24 :
Comme mentionné auparavant, la classe sprite est conçue pour être une classe de base pour tous les objets de votre jeu. Vous ne pouvez pas vraiment l'utiliser en tant que telle, car elle est faite seulement de plusieurs méthodes pour aider à travailler avec les différentes classes de Group. Le sprite garde une trace des groupes auxquels il a appartenu. Le constructeur de classe (la méthode __init__) prend un argument de type Group (ou une liste d'arguments de type Group) que l'instance de Sprite devrait contenir. Vous pouvez également changer les membres d'un objet de type Group avec les méthodes add() et remove(). Il y a également une méthode groups(), qui retourne une liste des groupes contenant le sprite
 
Lorsque vous utilisez les classes Sprite, il est mieux de penser à eux comme "valide" ou "vivant" lorsqu'ils sont contenus dans un ou plusieurs groupes. Lorsque vous supprimez l'instance de tous les groupes, pygame va nettoyer l'objet. (Sauf si vous possédez une référence de l'objet quelque part). La méthode kill() supprime le sprite de tous les groupes qui le contiennent. Ça supprime proprement l'objet sprite. Si , par hasard, vous avez déjà rassemblé le code source de deux jeux, vous savez certainement que supprimer proprement un objet du jeu peut être ardu. Un sprite possède également une méthode alive(), qui retourne vrai si elleil est encore membre d'un groupe au moins.
 
=La classe Group=