Fiche Complète sur Pygame
1. Qu'est-ce que Pygame ?
Pygame est une bibliothèque Python conçue pour développer des jeux vidéo et des applications
multimédias. Elle offre des fonctions simples pour gérer l'affichage, le son, et les interactions
utilisateur, tout en restant flexible pour des projets plus complexes.
2. Installation de Pygame
Pour installer Pygame, exécute la commande suivante :
pip install pygame
3. Structure de base d'un programme Pygame
Un programme typique en Pygame suit cette structure :
import pygame
[Link]()
largeur, hauteur = 800, 600
fenetre = [Link].set_mode((largeur, hauteur))
[Link].set_caption("Mon Jeu Pygame")
noir = (0, 0, 0)
blanc = (255, 255, 255)
running = True
while running:
for event in [Link]():
if [Link] == [Link]:
running = False
[Link](blanc)
[Link]()
[Link]()
4. Principales commandes et fonctions de Pygame
- Initialisation et configuration :
[Link]() # Initialise tous les modules Pygame
[Link]() # Quitte proprement tous les modules
- Affichage :
[Link].set_mode((largeur, hauteur))
[Link].set_caption("Titre de la fenêtre")
[Link]()
- Gestion des événements :
for event in [Link]():
if [Link] == [Link]:
running = False
- Couleurs :
rouge = (255, 0, 0)
vert = (0, 255, 0)
bleu = (0, 0, 255)
- Dessin de formes :
[Link](fenetre, couleur, (x, y, largeur, hauteur))
[Link](fenetre, couleur, (x, y), rayon)
[Link](fenetre, couleur, (x1, y1), (x2, y2), largeur_ligne)
- Textes :
font = [Link](None, taille)
texte = [Link]("Mon texte", True, couleur)
[Link](texte, (x, y))
5. Exemples de projets Pygame
Exemple 1 : Afficher un rectangle qui bouge
import pygame
[Link]()
fenetre = [Link].set_mode((800, 600))
[Link].set_caption("Rectangle en mouvement")
x, y = 100, 100
running = True
while running:
for event in [Link]():
if [Link] == [Link]:
running = False
touches = [Link].get_pressed()
if touches[pygame.K_LEFT]:
x -= 5
if touches[pygame.K_RIGHT]:
x += 5
if touches[pygame.K_UP]:
y -= 5
if touches[pygame.K_DOWN]:
y += 5
[Link]((255, 255, 255))
[Link](fenetre, (0, 128, 255), (x, y, 50, 50))
[Link]()
[Link]()
Exemple 2 : Créer une balle rebondissante
import pygame
[Link]()
fenetre = [Link].set_mode((800, 600))
[Link].set_caption("Balle rebondissante")
x, y = 400, 300
dx, dy = 3, 3
rayon = 30
running = True
while running:
for event in [Link]():
if [Link] == [Link]:
running = False
x += dx
y += dy
if x - rayon < 0 or x + rayon > 800:
dx = -dx
if y - rayon < 0 or y + rayon > 600:
dy = -dy
[Link]((0, 0, 0))
[Link](fenetre, (255, 0, 0), (x, y), rayon)
[Link]()
[Link](10)
[Link]()
6. Exercices pratiques
- Exercice 1 : Afficher et déplacer une image
- Exercice 2 : Créer un jeu simple de "Pong"
- Exercice 3 : Compteur de clics
- Exercice 4 : Chronomètre interactif