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.
Défi
FacilePrépare cette fenêtre pour ton premier jeu :
- Donne-lui une largeur de 480 pixels et une hauteur de 360 pixels.
- Définis son titre sur
Move the Squareavecpygame.display.set_caption(), après la ligneset_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
1Déplacer un carré
Ouvrir une fenêtreRemplir l’arrière-plan4Déplacement en fonction du temps
Temps deltaPixels par secondeVector2Accélération et frictionBoucler autour de l’écranEntraînez-vous par vous-même : Playground Pygame