Événement Mousebuttondown dans PyGame

Fariba Laiq 30 janvier 2023
  1. Installer PyGame en Python 2.7
  2. Installer PyGame en Python 3.5
  3. Détecter l’événement MOUSEBUTTONDOWN dans PyGame
Événement Mousebuttondown dans PyGame

PyGame, comme son nom l’indique, est une bibliothèque multimédia open-source en Python principalement utilisée pour faire des jeux vidéo qui incluent des graphismes, des sons, des visuels, etc. De nos jours, la programmation de jeux connaît un certain succès.

Il s’agit d’une bibliothèque multiplateforme qui fonctionnera sur plusieurs plates-formes avec une seule base de code. Cette bibliothèque contient de nombreux modules pour les graphismes et les sons, car tout jeu n’a pas de sens sans sons ni graphismes.

Ce tutoriel montre comment détecter l’événement MOUSEBUTTONDOWN à l’aide de PyGame et déclencher une action en réponse.

Installer PyGame en Python 2.7

Pour utiliser cette bibliothèque, nous devons d’abord l’installer. Si vous utilisez la version Python 2.7, vous devez utiliser la commande suivante pour installer PyGame.

None

Installer PyGame en Python 3.5

Si vous exécutez Python version 3.5, vous devez utiliser la commande suivante.

#Python 3.x
pip3 install pygame

Détecter l’événement MOUSEBUTTONDOWN dans PyGame

Dans n’importe quel jeu, recevoir les commentaires du joueur et effectuer une action est la partie principale du jeu. L’événement MOUSEBUTTONDOWN se produit lorsque vous cliquez sur le bouton de la souris, qu’il soit gauche ou droit, quel que soit le temps pendant lequel vous le maintenez enfoncé après avoir cliqué.

Dans le code suivant, nous configurons la fenêtre du jeu et définissons la longueur et la hauteur de la fenêtre en pixels. Nous avons créé la boucle principale (boucle while) et la boucle d’événement (boucle for) pour capturer les événements.

Dans la boucle for, nous avons vérifié le type de l’événement à l’aide des conditions if. Lorsque l’événement MOUSEBUTTONDOWN est déclenché, un message affichera MOUSEBUTTONDOWN event occurred.

Si l’utilisateur quitte le jeu en appuyant sur le bouton X dans la fenêtre du jeu, l’événement QUIT est déclenché et, en réponse, le jeu est terminé et la fenêtre se ferme. Ici, nous avons appuyé une fois sur le bouton de la souris dans la fenêtre PyGame.

Exemple de code :

# Python 3.x
import pygame
import sys

pygame.init()
display = pygame.display.set_mode((500, 500))
while True:
    for event in pygame.event.get():
        if event.type == pygame.MOUSEBUTTONDOWN:
            print("MOUSEBUTTONDOWN event occured")
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()

Production:

#Python 3.x
MOUSEBUTTONDOWN event occured

Si vous voulez vérifier quel bouton de la souris est pressé, gauche ou droit, vous pouvez vérifier les valeurs retournées par la méthode pygame.mouse.get_pressed(). Trois valeurs sont renvoyées par cette méthode, une pour chaque bouton de la souris.

Ici, nous avons stocké les valeurs renvoyées dans une liste. Chaque bouton de la souris a une valeur associée, 1, 2, 3, 4, 5 pour le bouton gauche de la souris, le bouton central de la souris, le bouton droit de la souris, la molette de la souris vers le haut et la molette de la souris vers le bas, respectivement.

Dans le code suivant, nous avons vérifié quel bouton de la souris a été cliqué et imprimé un message en conséquence. Nous avons appuyé sur les boutons gauche et droit de la souris.

Exemple de code :

# Python 3.x
import pygame
import sys

pygame.init()
display = pygame.display.set_mode((500, 500))
while True:
    for event in pygame.event.get():
        if event.type == pygame.MOUSEBUTTONDOWN:
            mouse_presses = pygame.mouse.get_pressed()
            if mouse_presses[0]:
                print("Left mouse button pressed")
            if mouse_presses[2]:
                print("Right mouse button pressed")
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()

Production:

#Python 3.x
Left mouse button pressed
Right mouse button pressed
Auteur: Fariba Laiq
Fariba Laiq avatar Fariba Laiq avatar

I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.

LinkedIn

Article connexe - Pygame Function