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

Sources