Travailler avec des entrées tactiles dans PyGame

De nos jours, les écrans tactiles sont omniprésents. Il n’est pas surprenant que les développeurs de jeux utilisent de plus en plus les entrées tactiles dans leurs jeux, et les frameworks rendent cela de plus en plus facile.

PyGame facilite la création de jeux et d’applications qui peuvent tirer parti des entrées tactiles.

Le support tactile de PyGame

PyGame dispose d’un support intégré pour travailler avec des entrées tactiles. Cela inclut la prise en charge des entrées tactiles de la souris et du doigt.

Pour détecter une souris, vous pouvez utiliser la fonction pygame.MOUSEBUTTONDOWN et pygame.MOUSEBUTTONUP . Par exemple :

Pour détecter les entrées par effleurement du doigt, vous pouvez utiliser l’événement pygame.FINGERDOWN et pygame.FINGERUP . Par exemple :

Création d’un jeu simple

Vous pouvez trouver tout le code dans ce GitHub Repo.

Commencez par créer un jeu simple. Ce jeu consistera en un personnage joueur que vous pouvez déplacer sur l’écran en utilisant des entrées tactiles. Pour ce faire, vous devrez créer une boucle de jeu et un personnage joueur.

Avant de commencer, assurez-vous que pip est installé sur votre appareil, puis utilisez la commande suivante pour installer le fichier PyGame pour installer le module PyGame :

Maintenant, importez le module PyGame dans votre code de jeu :

Ensuite, créez la fenêtre de jeu et un objet de jeu :

Enfin, créez la boucle du jeu :

Notez que le code ci-dessus ne crée qu’un jeu simple dans lequel le personnage se déplace sur l’écran. Pour rendre le jeu plus intéressant, vous pouvez ajouter de la physique et des collisions pour créer des obstacles que le joueur devra surmonter.

Entrées tactiles de la souris pour le déplacement du joueur

Maintenant que vous avez un jeu avec un joueur, vous pouvez commencer à ajouter des entrées tactiles. Pour ce faire, vous devrez ajouter un gestionnaire d’événements pour les entrées de la souris. Ajoutez le gestionnaire d’événement pygame.MOUSEBUTTONDOWN et pygame.MOUSEBUTTONUP dans la boucle du jeu.

Voir aussi :  Comment implémenter les fonctions de sauvegarde et de chargement dans Godot

Créez un gestionnaire d’événements pour les entrées de la souris. Lorsqu’un joueur appuie sur le bouton de la souris, mettez à jour la position du personnage en fonction de la position actuelle de la souris. Le programme ignorera le relâchement du bouton de la souris, puisqu’il n’a pas besoin d’agir dans ce cas.

Vous pouvez également ajouter une logique supplémentaire au gestionnaire d’événements pour faire bouger le joueur en réponse à l’entrée de la souris.

Entrées tactiles pour le déplacement du joueur

En plus des entrées par la souris, vous pouvez également ajouter des entrées par le toucher du doigt. Pour ce faire, vous devez ajouter un gestionnaire d’événements pour les entrées tactiles.

Ajoutez le gestionnaire d’événements pygame.FINGERDOWN et pygame.FINGERUP dans la boucle du jeu :

Remarquez la similitude avec le gestionnaire d’événement de l’entrée de la souris. Ce gestionnaire d’événements met à jour la position du personnage lorsque le joueur appuie avec son doigt sur l’écran. Lorsqu’il relâche son doigt, rien ne se passe. Cela vous permet de créer un jeu que vous pouvez contrôler à la fois à l’aide de la souris et du doigt. N’oubliez pas que vous pouvez également utiliser d’autres événements tels que pygame.FINGERMOTION pour répondre aux mouvements du doigt.

Fonctionnalités tactiles supplémentaires de Pygame

Avec les fonctionnalités tactiles de base en place, vous pouvez commencer à ajouter des fonctionnalités plus avancées. PyGame a quelques fonctionnalités intégrées qui peuvent vous aider à ajouter plus de fonctionnalités tactiles à votre jeu.

Voir aussi :  Les 11 meilleurs cours de codage en ligne gratuits pour la programmation informatique

La première fonctionnalité est le pygame.mouse.set_visible() de pygame.mouse.set_visible(). Cette fonction vous permet de cacher le curseur de la souris. Cela peut être utile si vous voulez créer un jeu qui n’utilise que les entrées tactiles et non la souris.

Voici un exemple d’utilisation de la fonction set_visible() de la fonction :

La fonction pygame.mouse.set_pos() place le curseur de la souris à une position spécifique sur l’écran. Ceci est utile si vous voulez déplacer la souris à un endroit spécifique sans utiliser les entrées de la souris.

Vous trouverez ci-dessous un exemple d’utilisation de la fonction set_pos() :

Vous pouvez utiliser la fonction pygame.mouse.get_rel() pour obtenir le mouvement relatif de la souris. Vous pouvez l’utiliser pour détecter la distance parcourue par la souris depuis le dernier événement souris.

Voici comment vous pouvez utiliser la fonction get_rel():

Enfin, vous pouvez utiliser la fonction pygame.mouse.get_pressed( ) pour vérifier si le joueur appuie sur un bouton de la souris. Cela peut être utile lors de la création de jeux avec des contrôles à la souris ou au toucher.

Voici un exemple d’utilisation de la fonction get_pressed() :

PyGame fournit également une fonction MOUSEWHEEL que vous pouvez utiliser pour détecter les défilements de la molette de la souris. Il supporte les défilements verticaux et horizontaux.

Voici un exemple :

Créer des jeux interactifs avec des entrées tactiles

Les entrées tactiles étant en place, vous pouvez maintenant créer des jeux interactifs. Par exemple, vous pouvez créer un jeu dans lequel le joueur peut se déplacer sur l’écran à l’aide d’entrées tactiles. Vous pouvez également créer des jeux basés sur les gestes, où le joueur peut effectuer différents gestes pour déclencher des actions dans le jeu.

Voir aussi :  Comment fonctionne une instruction if-else sur Arduino ?

Les possibilités sont infinies lorsqu’il s’agit de créer des jeux avec des entrées tactiles. Avec l’aide de PyGame, vous pouvez créer des jeux à la fois amusants et interactifs. Alors, lancez-vous et commencez à créer !

S’abonner à notre lettre d’information

Comment détecter le toucher dans pygame ?

Pour détecter si une image a été touchée, vous pouvez utiliser l’événement MOUSEBUTTONDOWN. Voir Pygame mouse clicking detection. Enregistrer cette réponse.

Pygame peut-il gérer le curseur ?

Pygame prend en charge les curseurs noir et blanc (curseurs bitmap), ainsi que les curseurs de variante système et les curseurs de couleur. Vous contrôlez le curseur avec des fonctions à l’intérieur de pygame. mouse module pygame pour travailler avec la souris. Ce module de curseurs contient des fonctions pour charger et décoder différents formats de curseurs.

Comment Pygame détecte-t-il la pression de la souris ?

Comment détecter les clics de souris dans Pygame ?

  • display. setmode() : Pour définir l’écran et ses dimensions.
  • event. get() : Pour obtenir tous les événements qui se produisent pendant le jeu.
  • Quit : Permet de quitter le jeu s’il n’est pas en cours d’exécution.
  • affichage.
  • quit() : Pour quitter le jeu.

Comment faire cliquer ma souris sur pygame ?

La roue de la souris génère les événements pygame.MOUSEBUTTONDOWN et pygame.MOUSEBUTTONUP lorsqu’elle est roulée. Le bouton sera mis à 4 lorsque la roue est roulée vers le haut, et au bouton 5 lorsque la roue est roulée vers le bas. Chaque fois que la souris est déplacée, elle génère un événement pygame.MOUSEMOTION.

  • 00:00Introduction
  • 01:09Création des rectangles
  • 02:12Dessiner les rectangles à l’écran
  • 03:08Événement « bouton de la souris enfoncé
  • 03:34Consultation de la position de la souris
  • 03:53Vérification de la collision
  • 05:48Outro
Cliquez pour évaluer cet article !
[Total: Moyenne : ]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *