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.
- Dans les 3 premières lignes, nous allons importer les modules
pygame
etsys
, et la deuxième bibliothèque fermera alors le programme. - On continue en lançant Pygame avec
pygame.init()
. - Ensuite, nous réglons le fps à 60 ; nous l’utilisons dans la méthode
update
de l’objetpygame.time.Clock
que nous créons dans la ligne suivante. - De plus, nous définissons la largeur et la hauteur de l’écran.
- 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)
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