Menu
CoddyTech

Ouvrir une fenêtre

Leçon 1 sur 40 du cours Créez des jeux avec Pygame de Coddy.

Pygame est une bibliothèque Python permettant de créer des jeux en 2D. 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 maintient 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, et renvoie la surface sur laquelle tu dessines.

La boucle while running: est la boucle de jeu. Un passage dans cette boucle produit une trame. pygame.event.get() te transmet les événements survenus depuis la trame précédente, comme l’appui sur une touche ou un clic sur le bouton de fermeture de la fenêtre, qui est transmis 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 véritable fenêtre sur ton ordinateur.

challenge icon

Défi

Facile

Prépare cette fenêtre pour ton premier jeu :

  1. Donne-lui une largeur de 480 pixels et une hauteur de 360 pixels.
  2. Définis son titre sur Move the Square avec pygame.display.set_caption(), après la ligne set_mode.

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()
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Créez des jeux avec Pygame

Entraînez-vous par vous-même : Playground Pygame