Introduction à Pygame
Créer un Runner Game One Piece
Qu’est-ce que Pygame ?
Pygame est une bibliothèque Python qui permet de créer des jeux vidéo en 2D. C’est comme une
boîte à outils qui contient tout ce dont tu as besoin pour faire ton propre jeu !
Installation
Dans le terminal (invite de commandes), tape simplement :
1 pip install pygame
Les bases pour démarrer
Voici le code minimal pour créer une fenêtre de jeu :
1 import pygame
2
3 # Initialisation de Pygame
4 pygame .init ()
5
6 # Création de la fenêtre
7 LARGEUR = 800
8 HAUTEUR = 400
9 fenetre = pygame . display . set_mode (( LARGEUR , HAUTEUR ))
10 pygame . display . set_caption (" Runner One Piece ")
11
12 # Boucle principale du jeu
13 en_cours = True
14 while en_cours :
15 # Gestion des événements
16 for event in pygame .[Link] ():
17 if [Link] == pygame .QUIT:
18 en_cours = False
19
20 # Mettre à jour l'écran
21 pygame . display .flip ()
22
23 # Quitter le jeu
24 pygame .quit ()
Concepts importants
Les sprites
Un sprite est une image qui peut bouger dans le jeu. Dans notre cas :
— Le personnage principal (Luffy qui court)
— Les obstacles à éviter
— Le décor qui défile
1
La boucle de jeu
La boucle de jeu se répète constamment et contient 3 étapes principales :
1. Gérer les événements (touches du clavier, souris)
2. Mettre à jour les positions et l’état du jeu
3. Dessiner tous les éléments à l’écran
Comment charger une image
Pour ajouter Luffy dans ton jeu :
1 # Charger l'image de Luffy
2 luffy = pygame .[Link](" luffy .png")
3 luffy_position = luffy. get_rect ()
4 luffy_position .x = 50 # Position horizontale
5 luffy_position .y = 300 # Position verticale
6
7 # Dans la boucle de jeu :
8 fenetre .blit(luffy , luffy_position )
Gérer les sauts
Pour faire sauter Luffy :
1 # Variables pour le saut
2 est_en_saut = False
3 vitesse_saut = 0
4 gravite = 0.8
5
6 # Dans la boucle de jeu
7 touches = pygame .key. get_pressed ()
8 if touches [ pygame . K_SPACE ] and not est_en_saut :
9 est_en_saut = True
10 vitesse_saut = -15
11
12 if est_en_saut :
13 luffy_position .y += vitesse_saut
14 vitesse_saut += gravite
15
16 # Retour au sol
17 if luffy_position .y >= 300:
18 luffy_position .y = 300
19 est_en_saut = False
Objectifs du projet final
— Un personnage (Luffy) qui court automatiquement
— Possibilité de sauter avec la barre d’espace
— Des obstacles à éviter (marines, autres pirates)
— Un décor qui défile (mer, bateaux)
— Un système de score
— Des effets sonores
2
Astuces
— Commence par faire fonctionner une chose à la fois
— Teste souvent ton code
— N’hésite pas à dessiner ton jeu sur papier avant de coder
— Garde les images de ton jeu dans un dossier ”images”
Pour aller plus loin
— Ajouter des animations
— Créer un menu principal
— Ajouter des power-ups (fruits du démon)
— Créer différents niveaux de difficulté