Ouvrir une fenêtre
Leçon 1 sur 41 du cours Créer des jeux avec Pygame de Coddy.
Dans ce cours, tu écris toi-même un programme pygame complet, en partant d’une fenêtre vide. Un jeu pygame ouvre une fenêtre et la redessine plusieurs fois par seconde. Chaque image est une trame.
Le code dans l’éditeur est le plus petit programme pygame qui garde une fenêtre ouverte :
pygame.init()
screen = pygame.display.set_mode((400, 300))
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
pygame.display.flip()pygame.init() démarre pygame. pygame.display.set_mode((400, 300)) ouvre une fenêtre de 400 pixels de large et de 300 pixels de haut, puis renvoie la surface sur laquelle tu dessines.
La boucle while running: est la boucle de jeu. Un passage dans la boucle produit une trame. pygame.event.get() te transmet les événements qui se sont produits depuis la dernière trame, comme l’appui sur une touche ou un clic sur le bouton de fermeture de la fenêtre, qui est renvoyé sous la forme de pygame.QUIT. pygame.display.flip() affiche la trame terminée.
pygame.display.set_caption("My Game") définit le titre en haut de la fenêtre. Ici, tes jeux s’exécutent dans le navigateur, et le même code ouvre une vraie fenêtre sur ton ordinateur.
Défi
FacilePrépare la fenêtre pour ton premier jeu.
- Modifie la taille dans
set_modeen(480, 360). - Sous la ligne
set_mode, ajoutepygame.display.set_caption("Move the Square").
Appuie sur « Jouer » : une fenêtre plus grande s’ouvre, intitulée Move the Square. Puis appuie sur « Vérifier ».
Essayez vous-même
import pygame
pygame.init()
screen = pygame.display.set_mode((400, 300))
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
pygame.display.flip()
pygame.quit()
Toutes les leçons de Créer des jeux avec Pygame
1La boucle de jeu
Ouvrir une fenêtreRemplir l’arrière-planEntraînez-vous par vous-même : Playground Pygame