Menu
CoddyTech

Ouvrir une fenêtre

Fait partie de la section La boucle de jeu du Journey Pygame de Coddy. Leçon 1 sur 32.

Dans cette section, tu vas écrire toi-même un programme pygame complet, en partant d’une fenêtre vide. Si tu as suivi la section 1, c’est la boucle que tu utilises depuis, et nous allons maintenant l’examiner ligne par ligne. Un jeu pygame ouvre une fenêtre et la redessine plusieurs fois par seconde. Chaque image est une frame.

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 image. pygame.event.get() te transmet ce qui s’est passé depuis l’image précédente, par exemple l’appui sur une touche ou un clic sur le bouton de fermeture de la fenêtre, qui est reçu sous la forme de pygame.QUIT. pygame.display.flip() affiche l’image 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.

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()

Toutes les leçons de La boucle de jeu

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