2009-10-21 4 views
0

Y a-t-il un moyen de mettre le programme en veille jusqu'à ce qu'un événement se produise, mais de ne pas le retirer de la file d'attente?Attendez un événement, mais ne le sortez pas de la file d'attente

De même pour http://www.pygame.org/docs/ref/event.html#pygame.event.wait

Ou dois-je utiliser pygame.event.wait, puis mettre cet événement en arrière sur la file d'attente? Pour clarifier, je n'ai pas besoin de savoir ce que cet événement est quand il se produit, juste qu'un événement s'est produit.

Répondre

1

Vous devrez faire ce que vous suggérez et le renvoyer dans la file d'attente. Si la commande est importante (ce qui est souvent le cas), gardez simplement votre propre file d'attente d'événements déjà récupérés, et chaque fois que vous voulez commencer à traiter les événements normalement, manipulez d'abord votre propre liste avant de vider la file d'attente de pygame.

Je ne sais pas pourquoi vous voudriez savoir qu'un événement est arrivé, mais pas pour le gérer, cependant.

+0

Je ne fais plus réellement. Mon plan initial était de le faire dormir à la fin de la boucle jusqu'à ce qu'un événement survienne, puis de continuer depuis le début de la boucle où se déroule le traitement de l'événement. Puis j'ai réalisé que je pouvais le faire dormir avant le traitement de l'événement. . Merci quand même –

Questions connexes