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
- import pygame
- pygame.init()
- screen = pygame.display.set_mode((400,300))
- running=True
- while running:
- print("in attesa di un evento")
- event=pygame.event.wait()
- 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.