« Pygame/Introduction au module Sprite » : différence entre les versions
Contenu supprimé Contenu ajouté
Ligne 54 :
Les exemples ci-dessus et les raisons d'utiliser Sprite et les groupes sont seulement la partie émergée de l'iceberg. Un autre avantage est que le module sprite possède différents types de groupes. Ces différents types héritent tous du type ancêtre Group, mais ils possèdent également des fonctionnalités supplémentaires (où touchent à des fonctionnalités différentes). Voici une liste des classes de type Group présentent dans le module sprite.
==Group==
C'est le type standard de groupe, "sans supplément" , qui est explicité ci-dessus. La plupart des autres groupes sont dérivés de lui, mais pas tous.
RenderUpdates▼
C'est la cadillac des groupes de rendu. Il possède les attributs hérités de RenderClear, mais change la méthode draw() pour retourner également une liste de Rects pygame, lesquels représentent toutes les aires de l'écran qui ont été modifiées.
That is the list of different groups available We'll discuss more about these rendering groups in the next section. There's nothing stopping you from creating your own Group classes as well. They are just python code, so you can inherit from one of these and add/change whatever you want. In the future I hope we can add a couple more Groups to this list. A GroupMulti which is like the GroupSingle, but can hold up to a given number of sprites (in some sort of circular buffer?). Also a super-render group that can clear the position of the old sprites without needing a background image to do it (by grabbing a copy of the screen before blitting). Who knows really, but in the future we can add more useful classes to this list.
|