La classe pygame.sprite.Group dans PyGame est une collection d'objets pygame.sprite.Sprite qui sont gérés ensemble. Ces groupes sont essentiels pour organiser et mettre à jour efficacement vos sprites.
Méthodes :
Utilisation :
Pour créer un groupe de sprites, vous appelez simplement pygame.sprite.Group() sans aucun argument.
<code class="python">crosshair = pygame.sprite.Group()</code>
Une fois que vous avez créé un groupe, vous peut y ajouter des sprites à l'aide de la méthode add().
<code class="python">crosshair.add(sprite)</code>
Vous pouvez également supprimer des sprites d'un groupe à l'aide de la méthode remove().
<code class="python">crosshair.remove(sprite)</code>
Les groupes sont particulièrement utiles pour mise à jour et dessin de sprites. En appelant update() et draw() sur un groupe, vous pouvez automatiquement mettre à jour et dessiner tous les sprites de ce groupe.
Exemple :
<code class="python">import pygame class Player(pygame.sprite.Sprite): def __init__(self): super().__init__() self.image = pygame.image.load('player.png') self.rect = self.image.get_rect() class Enemy(pygame.sprite.Sprite): def __init__(self): super().__init__() self.image = pygame.image.load('enemy.png') self.rect = self.image.get_rect() # Create a group of sprites allSprites = pygame.sprite.Group() # Add the player and some enemies to the group player = Player() allSprites.add(player) for i in range(10): enemy = Enemy() allSprites.add(enemy) # Main game loop while running: # Update all the sprites in the group allSprites.update() # Draw all the sprites in the group allSprites.draw(screen)</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!