Maison >développement back-end >Tutoriel Python >Pourquoi mon écran PyGame est-il vide ?
Lors de la création d'une application visuelle à l'aide de PyGame, vous pouvez rencontrer des cas où rien n'est rendu à l'écran malgré les commandes de dessin. Pour résoudre ce problème, il est crucial de comprendre le concept de mise à jour de l'affichage.
Dans PyGame, vous dessinez sur un objet Surface associé à l'affichage. Cependant, ces modifications ne deviennent visibles qu'après la mise à jour de l'affichage à l'aide de fonctions telles que pygame.display.update() ou pygame.display.flip().
Pendant que pygame.display.flip() met à jour l'intégralité de l'affichage, pygame .display.update() peut cibler des zones spécifiques.
Pour assurer le bon fonctionnement d'une application PyGame, une boucle typique implique :
Un exemple de boucle PyGame corrigée :
import pygame from pygame.locals import * pygame.init() DISPLAY = pygame.display.set_mode((800,800)) pygame.display.set_caption("thing") clock = pygame.time.Clock() run = True while run: # Handle events for event in pygame.event.get(): if event.type == QUIT: run = False # Clear display DISPLAY.fill(0) # Draw scene pygame.draw.rect(DISPLAY, (200, 200, 200), pygame.Rect(0, 400, 800, 400)) # Update display pygame.display.flip() # Limit frames per second clock.tick(60) pygame.quit() exit()
Cela devrait résoudre le problème d'un écran vide et garantir un rendu correct dans PyGame.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!