Vue d'ensemble

Pygame 2.3, publié le 26 avril 2023, améliore la gestion des fenêtres avec de nouvelles options de positionnement et de redimensionnement.

Fonctionnalités principales

Gestion des fenêtres

Le module pygame.Window offre un contrôle avancé sur les propriétés de la fenêtre : position, taille, mode plein écran et décoration.

python
import pygame

pygame.init()
ecran = pygame.display.set_mode(
    (800, 600), pygame.RESIZABLE
)
pygame.display.set_caption('Pygame 2.3 - Fenêtre')

en_cours = True
while en_cours:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            en_cours = False
        elif event.type == pygame.VIDEORESIZE:
            print(f'Nouvelle taille : {event.size}')
    ecran.fill((40, 40, 80))
    pygame.display.flip()
pygame.quit()

Améliorations du rendu

Le rendu graphique bénéficie d'optimisations pour les opérations de blit et les transformations de surfaces.

python
import pygame

pygame.init()
ecran = pygame.display.set_mode((640, 480))

# Création de surfaces avec transparence
surface = pygame.Surface((100, 100), pygame.SRCALPHA)
pygame.draw.circle(surface, (255, 0, 0, 128), (50, 50), 50)

# Transformation optimisée
agrandie = pygame.transform.smoothscale(surface, (200, 200))
ecran.blit(agrandie, (220, 140))
pygame.display.flip()

Sources