Définir la fenêtre en plein écran dans Pygame

Maxim Maeder 30 janvier 2023
  1. Créer un cadre de jeu simple
  2. Définir la fenêtre en plein écran dans Pygame
Définir la fenêtre en plein écran dans Pygame

Ce didacticiel vous montrera le démarrage le plus simple pour n’importe quel jeu dans Pygame. De plus, vous apprendrez également à définir la fenêtre en plein écran.

Créer un cadre de jeu simple

Le code suivant montre un cadre simple d’un jeu. L’exemple ouvrira une fenêtre et la laissera ouverte jusqu’à ce qu’elle soit fermée.

  1. Dans les 3 premières lignes, nous allons importer les modules pygame et sys, et la deuxième bibliothèque fermera alors le programme.
  2. On continue en lançant Pygame avec pygame.init().
  3. Ensuite, nous réglons le fps à 60 ; nous l’utilisons dans la méthode update de l’objet pygame.time.Clock que nous créons dans la ligne suivante.
  4. De plus, nous définissons la largeur et la hauteur de l’écran.
  5. Nous passons ces informations dans la méthode pygame.display.set_mode().

Passons maintenant à la boucle principale du jeu, où se déroule la majeure partie de la logique. C’est une boucle car les jeux redessinent ce qui se passe plusieurs fois par seconde, dans notre exemple, 60 fois.

On peut faire une boucle infinie en la cassant avec les fonctions pygame.quit() et sys.exit(). Nous remplissons d’abord tout l’écran de couleur noire; puis, nous parcourons tous les événements.

Si l’un des événements est l’événement pygame.QUIT, nous quittons le programme avec les fonctions ci-dessus. Cet événement est déclenché en cliquant sur le x rouge dans le coin supérieur droit de la fenêtre.

Après cela, il y a de la place pour tout le code qui compose le jeu proprement dit, et enfin, nous mettons à jour l’écran avec pygame.display.flip(). On attend que le bon moment passe, donc le jeu tourne à 60 images par seconde.

Code:

# Imports
import sys
import pygame

# Configuration
pygame.init()
fps = 60
fpsClock = pygame.time.Clock()
width, height = 640, 480
screen = pygame.display.set_mode((width, height))

# Game loop.
while True:
    screen.fill((0, 0, 0))
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()

    # Main Loop Code belongs here

    pygame.display.flip()
    fpsClock.tick(fps)

Définir la fenêtre en plein écran dans Pygame

Si nous exécutons l’exemple ci-dessus, nous verrons une petite fenêtre, dimensionnée par les variables width et height. Si nous voulons qu’un jeu soit en plein écran, nous passons le drapeau pygame.FULLSCREEN, et voilà, une fenêtre Pygame en plein écran.

Code:

screen = pygame.display.set_mode((width, height), pygame.FULLSCREEN)
Auteur: Maxim Maeder
Maxim Maeder avatar Maxim Maeder avatar

Hi, my name is Maxim Maeder, I am a young programming enthusiast looking to have fun coding and teaching you some things about programming.

GitHub