La funzione event.wait() di pygame

La funzione event.wait() sospende l'esecuzione dello script fino all'arrivo di un singolo evento.

pygame.event.wait(timeout)

Se la coda degli eventi è vuota, questa funzione attende finché non si verifica un evento.

  • L'argomento timeout è facoltativo. Indica il tempo massimo di attesa in millisecondi. Se l'argomento timeout è indicato, allo scadere del tempo di attesa la funzione restituisce l'evento pygame.NOEVENT per comunicare che nessun evento si è verificato.

Nota. La funzione event.wait() è utile per mettere sincronizzare l'esecuzione delle applicazioni eseguite contemporaneamente che utilizzano le stesse risorse limitate o utilizzano l'output di altre applicazioni in esecuzione.

    Un esempio pratico

    Questo script sospende l'esecuzione alla riga 7 in attesa che si verifichi un evento

    1. import pygame
    2. pygame.init()
    3. screen = pygame.display.set_mode((400,300))
    4. running=True
    5. while running:
    6. print("in attesa di un evento")
    7. event=pygame.event.wait()
    8. print("E' avvenuto un evento "+str(event))

    Quando si verifica un evento, la funzione event.wait() rileva il singolo evento.

    Poi lo stampa a video.

    E così via.

     


     

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

    FacebookTwitterLinkedinLinkedin
    knowledge base

    PyGame