Je fais un jeu de tir, où vous, en tant que joueur, voyez tout le champ de bataille et votre tâche est de tuer les ennemis qui courent de gauche à droite. Chaque clic de souris est un tir unique, qui devrait tuer un seul ennemi, mais quand il y a plusieurs ennemis au même endroit, ils sont tous tués par un seul clic de souris. J'utilise pygame.sprite.Group pour les ennemis.
def events(self):
for event in pg.event.get():
if event.type == pg.QUIT:
self.__running = False
if event.type == pg.MOUSEBUTTONDOWN and event.button == 1:
pos = pg.mouse.get_pos()
if self.player.shot():
for enemy in self.enemies:
if enemy.rect.collidepoint(pos):
enemy.decreaseHp(self.player.getDamage())
Existe-t-il un moyen de tuer un seul sprite avec un seul clic de souris lorsque des parties de leurs sprites ont les mêmes coordonnées ?