Vue d'ensemble
Pygame 2.1, publie le 23 decembre 2021, ameliore la gestion des evenements et introduit la classe Window pour un meilleur controle des fenetres.
Fonctionnalites principales
Evenements ameliores
Le systeme d'evenements est enrichi avec de nouveaux types et une meilleure gestion des evenements personnalises et des controleurs de jeu.
python
import pygame
pygame.init()
ecran = pygame.display.set_mode((640, 480))
pygame.display.set_caption('Pygame 2.1')
# Boucle d'evenements amelioree
en_cours = True
while en_cours:
for event in pygame.event.get():
if event.type == pygame.QUIT:
en_cours = False
elif event.type == pygame.KEYDOWN:
print(f'Touche : {pygame.key.name(event.key)}')
elif event.type == pygame.MOUSEWHEEL:
print(f'Molette : x={event.x}, y={event.y}')
ecran.fill((30, 30, 30))
pygame.display.flip()
pygame.quit()
Classe Window
La nouvelle classe Window offre un controle plus fin sur la fenetre : position, taille, mode plein ecran et gestion multi-moniteur.
python
import pygame
pygame.init()
# Controle de la fenetre
ecran = pygame.display.set_mode((800, 600), pygame.RESIZABLE)
pygame.display.set_caption('Fenetre redimensionnable')
# Position et informations
info = pygame.display.Info()
print(f'Resolution : {info.current_w}x{info.current_h}')
# Basculer en plein ecran
# pygame.display.toggle_fullscreen()
pygame.quit()
