Espera por um evento, mas não tirá-lo da fila
-
05-07-2019 - |
Pergunta
Existe alguma maneira de fazer o sono programa até que ocorre um evento, mas não tirá-lo da fila?
De forma semelhante ao http://www.pygame.org /docs/ref/event.html#pygame.event.wait
Ou será que eu preciso usar pygame.event.wait, e em seguida, colocar isso de volta do evento para a fila?
Só para esclarecer, eu não preciso de saber o que esse evento é quando ocorre, só que um evento ocorreu.
Solução
Você vai precisar de fazer o que você sugere e postá-lo de volta para a fila. Se a ordem é importante (que muitas vezes é), então apenas manter sua própria fila de eventos já recuperados, e sempre que você quiser iniciar o processamento de eventos normalmente, apenas lidar com a sua própria lista de primeiro antes de drenar a fila da pygame.
Eu estou em uma perda a respeito de porque você iria querer saber um evento veio, mas não para lidar com isso, no entanto.