Détection des clics de souris sur les sprites Pygame
Dans Pygame, la détection des clics de souris sur les sprites est une tâche courante pour les jeux interactifs. Pour y parvenir, vous devrez effectuer quelques étapes dans la boucle principale de votre jeu :
Voici un exemple d'extrait présentant ces étapes :
while ... # main loop # get all events ev = pygame.event.get() # proceed events for event in ev: # handle MOUSEBUTTONUP if event.type == pygame.MOUSEBUTTONUP: pos = pygame.mouse.get_pos() clicked_sprites = [s for s in sprites if s.rect.collidepoint(pos)] # do something with the clicked sprites...
Vous pouvez également vérifier le curseur de la souris directement la position et l'état du bouton, mais cette approche nécessite une manipulation minutieuse des indicateurs pour éviter des actions répétées :
if pygame.mouse.get_pressed()[0] and mysprite.rect.collidepoint(pygame.mouse.get_pos()): print ("You have opened a chest!")
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!