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