La funzione display.update() di Pygame

La funzione pygame.display.update() visualizza l'oggetto di superficie grafica di pygame sul monitor.

python.display.update()

Va indicata alla fine di tutte le modifiche grafiche da apportare sullo schermo.

Per risparmiare memoria pygame non visualizza immediatamente ogni modifica grafica apportare all'oggetto superficie (display).

Prima le registra in memoria in una variabile del programma.

Poi le disegna effettivamente, tutte insieme, soltanto quando incontra la funzione display.update()

Nota. In questo modo posso effettuare N variazioni allo schermo di gioco, registrarle in una variabile e disegnarle tutte in una sola volta sulla superficie di gioco (oggetto surface). Se apportasse le singole modifiche direttamente sullo schermo il programma sarebbe molto più lento nell'esecuzione.

    Un esempio pratico

    In questo script la funzione display.update() si trova alla riga 12.

    1. import pygame
    2. pygame.init()
    3. finestra1 = pygame.display.set_mode((400,300))
    4. pygame.display.set_caption('Titolo della finestra')
    5. RED = (255,0,0)
    6. pygame.draw.rect(finestra1, RED, (10,20,100,200),0)
    7. while True:
    8. for event in pygame.event.get():
    9. if event.type == QUIT:
    10. pygame.quit()
    11. sys.exit()
    12. pygame.display.update()

    La funzione display.update() aggiorna e visualizza le modifiche grafiche sullo schermo.

    Ad esempio, la funzione rect() alla riga 7 disegna un rettangolo rosso.

    Il rettangolo viene però visualizzato soltanto al primo aggiornamento dello schermo alla riga 13.

    E così via.

     


     

    Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

    FacebookTwitterLinkedinLinkedin
    knowledge base

    PyGame