Tutoriel Pygame
1Présentation Pygame est une bibliothèque en Python qui permet de créer des jeux vidéo ou des animations interactives. Avec Pygame, on peut programmer des jeux en 2D, ajouter des images, des sons, des mouvements, et même des interactions comme appuyer sur des touches ou cliquer avec la souris. 🎮
Cette bibliothèque est parfaite pour les débutants, car elle est simple à utiliser et permet de voir rapidement le résultat de son travail. Ce tutoriel a pour but de donner les bases nécessaires pour réussir ensuite à créer son propre jeu.
Pourquoi apprendre Pygame ?
Accessible aux débutants : Même si on ne connait pas grand-chose en Python, on peut vite comprendre comment cela fonctionne.
Créatif et amusant : On code tout en laissant libre cours à son imagination pour inventer des jeux ou des animations.
Utile pour apprendre : En programmant avec Pygame, on développe des compétences en logique et en résolution de problèmes, ce qui est très utile dans de nombreux domaines. 2Code de base Pour utiliser le module Pygame il faut l'importer au début du programme.
Cependant, si on exécute tel quel le programme dans un navigateur un fenêtre va apparaître mais elle ne pourra être fermée.
Il faut pour cela écrire plusieurs autres ligne :
Ainsi, c'est dans cette boucle que se dérouleront toutes les actions d'un jeu. On l'appelera la boucle Pygame. 3Dessiner dans la fenêtre Pygame 3.1Dimensions de l'écran Pour définir les dimensions de la zone dans laquelle le jeu va se dérouler on utilise l'instruction pg.display.set_mode((largeur, hauteur)).
Dans l'exemple ci-dessous la fenêtre aura pour dimension 400px par 150px.
3.2Couleur de l'écran La variable ecran ainsi créée va pouvoir être utilisée pour attribuer des propriétés à la fenêtre de jeu. Par exemple pour donner une couleur de fond :
3.3Segment Pour tracer un segment on utilise l'instruction pg.draw.lines( display, couleur, fermeture (True ou False) , [(abs1,ord1), (abs2,ord3), etc. ] ) :

3.4Rectangle Pour tracer un rectangle on utilise l'instruction pg.draw.rect( display, couleur, [abs, ord, largeur, hauteur], épaisseur ) :
3.5Cercle Pour tracer un cercle on utilise l'instruction pg.draw.circle(display, couleur, (abs,ord), rayon, épaisseur) :


3.6Ellipse Pour tracer une ellipse on utilise l'instruction pg.draw.ellipse(display, couleur, (abs,ord,largeur,hauteur), épaisseur).

3.7Arc d'ellipse Pour tracer un arc d'ellipse on utilise l'instruction pg.draw.arc(display, couleur, (abs,ord,largeur,hauteur), angle de départ, angle de fin, épaisseur). Les angles sont exprimés en radians.
3.8Écrire du texte Pour écrire du texte il faut tout d'abord importer le module pygame.font et ensuite initialiser la prise en charge des polices de caractères avec pg.font.init().
On peut définir alors une police avec dans le code ci dessous l'instruction myfont = pg.font.SysFont('Arial', 30). La police s'appelle myfont et elle utilise Arial (mais on peut saisir celle que l'on souhaite) et la taille des caractères est de 20px.
On définit une surface sur laquelle on écrit avec l'instruction textsurface = myfont.render('GAME OVER', False, (0, 0, 200)) qui crée la surface textsurface sur laquelle on écrit « GAME OVER » avec la couleur (0,0,200) qui correspond à du bleu.
Pour ajouter cette surface à notre fenêtre Pygame on saisit ecran.blit(textsurface,(30,80)) pour la placer à l'abscisse 30 et l'ordonnée 80.
4Animations


5Mouvements au clavier 5.1Déplacements sans contrainte

5.2Déplacement horizontal + saut
5.3Mouvement continu
5.4Détection des bordures
5.5Ajout d'un ennemi
5.6Collision avec l'ennemi
5.7Gestion des vies
5.8Gestion du « game over » et du score
5.9Amélioration du mouvement des ennemis
5.10Amélioration du mouvement des ennemis n°2
5.11Amélioration du mouvement des ennemis n°3
6Un exemple de jeu un peu plus complexe