🐼 Pygame
Dans cette rubrique, vous apprenez à utiliser le module Pygame.
Les exemples sont classés par ordre de difficulté et abordent peu à peu tous les aspects de Pygame.
Chaque épisode se focalise sur un aspect précis, par exemple, faire défiler un personnage, et la vidéo associée explique le fonctionnement du code Python utilisé.
Bonne découverte !
🔗 PDF pour l'accès aux vidéos de la rubrique : Initiation à Pygame
Tous les fichiers utilisés dans les vidéos
Les fichiers utilisés dans toutes ces vidéos sont disponibles dans le dépôt GitHub :
https://github.com/fred-lefevre/pygame
… Et si nécessaire, une vidéo expliquant comment récupérer du code depuis GitHub
Vidéos
-
Épisode 1 - Installer le module pygame
👉 Comment installer le module pygame ?
-
Épisode 2. Afficher une première fenêtre
👉 Comment afficher une première fenêtre avec pygame ? Comment définir son titre et ses dimensions ?
-
Épisode 3 - Arrêter le script avec l'événement QUIT
👉 Comment fermer une fenêtre pygame en avec l'événement QUIT ?
-
Épisode 4 - Dessiner des rectangles
👉 Comment dessiner des rectangles dans une fenêtre pygame ?
-
Épisode 5 - Afficher des images
👉 Comment afficher des images dans une fenêtre pygame ? Comment modifier les dimensions d'une image ?
-
Épisode 6 - Réagir aux événements souris
👉 Comment détecter un événement créé par l'utilisation de la souris ? Comment savoir où l'utilisateur a déplacé le curseur de la souris ? Comment savoir où l'utilisateur a cliqué ? Comment savoir si l'utilisateur a utilisé la roue de sa souris ?
-
Épisode 7 - Afficher une image quand on clique
👉 Comment afficher une image ? Comment afficher une image juste à l'endroit où est le curseur de la souris ? Comment déplacer une image avec un souris ?
-
Épisode 8 - Dessiner des formes géométriques
👉 Comment dessiner des rectangles, des lignes, des cercles, des disques, des arcs de cercle, des ellipses ou des polygones ?
-
Épisode 9 - Dessiner un cercle avec la souris
👉 Comment dessiner un cercle en précisant son centre et son rayon en utilisant une souris ? Comment positionner le centre du cercle ? Comment calculer son rayon ?
-
Épisode 10 - Afficher du texte
👉 Comment afficher du texte ? Comment utiliser une police de caractères pour afficher du texte ?
-
Épisode 11 - Réagir aux événements clavier
👉 Comment détecter un événement créé par l'utilisation du clavier ? Comment savoir quelle touche est enfoncée ou relâchée ? Comment savoir si une touche spéciale, comme shift, est enfoncée ?
-
Épisode 12 - Jouer un son
👉 Comment jouer un son ou une musique ? Comment arrêter la diffusion d'un son ? Comment jouer un son au format MP3, OGG ou WAVE ?
-
Épisode 13 - Jouer un son quand on presse une voyelle
👉 Comment jouer un son lorsque l'utilisateur utilise certaines touches du clavier, par exemple, les voyelles ?
-
Épisode 14 - Cliquer dans un rectangle ... ou non
👉 Comment savoir si l'utilisateur a cliqué dans un rectangle de notre fenêtre Pygame ?
-
Épisode 15 - Supprimer des rectangles quand on clique dessus
👉 Comment dessiner plusieurs rectangles … Puis les supprimer lorsque l'utilisateur clique dedans ?
-
Épisode 16 - Afficher un score
👉 Comment afficher un score et le faire évoluer selon les actions de l'utilisateur ?
-
Épisode 17 - Afficher un compte à rebours
👉 Comment afficher un compte à rebours de 10 jusqu'à 0 ? Comment afficher un nouveau nombre à chaque seconde ?
-
Épisode 18 - Faire défiler un texte
👉 Comment faire défiler un texte ? Comment gérer la vitesse de défilement ? Comment afficher à nouveau le texte lorsqu'il est arrivé au bord de la fenêtre ?
-
Épisode 19 - Afficher des rectangles sans recouvrement
👉 Comment afficher plusieurs rectangles les uns à côté de des autres et non les uns sur les autres ? Comment détecter une collision entre deux rectangles ?
-
Épisode 20 - Afficher une portion d'image
👉 Comment afficher uniquement une partie d'une image ? Comment "découper une image" soit avec la méthode blit( ), soi avec la méthode subsurface( ) ?
-
Épisode 21 - Choisir la transparence ou l'opacité d'une image
👉 Comment choisir la transparence d'une image lors de son affichage dans la fenêtre Pygame ? Comment prendre en compte la transparence d'une image au format PNG ?
-
Épisode 22 - Faire défiler une image
👉 Comment faire défiler une image de gauche à droite ? Comment choisir sa vitesse ?
-
Épisode 23 - Utiliser des sprites
👉 Comment utiliser des sprites lors du déplacement d'un personnage ?
-
Épisode 24 - Choisir dynamiquement un personnage
👉 Comment changer les sprites utilisés pour afficher un personnage ? Comment effectuer ce changement dynamiquement sur demande de l'utilisateur ?
-
Épisode 25 - Changer la vitesse de déplacement
👉 Comment permettre à l'utilisateur de changer la vitesse de déplacement de son personnage ?
Références et ressources