Qu'est-ce qui ne va pas avec le in ?
rien, je me disais due eyquem allait réagir ... mais non.
En passant, que fait l'instruction
1 2
|
pygame.event.set_allowed(range(32)) |
?
ça débloque tous les évênements
Edit : je ne comprends pas comment marche l'instruction pygame.event.poll(). La doc dit que cette fonction renvoit un seul élément de la file, mais lequel ? Un au hasard ?
poll() renvoie le 1er evenement de la file puis efface la file. Si la file est vide, poll() renvoie l'evenement NOEVENT.
Et pourquoi le code suivant :
1 2
|
while pygame.event.poll().key != pygame.K_SPACE:pass |
me donne l'erreur AttributeError: event member not defined
parce que l'evenement retourné par poll() ne possede pas l'attribut key. c'est le cas de NOEVENT qui n'est pas bloquable (sinon poll() n'aurait pas de sens ^^)
Ce qui m'embête avec l'utilisation de pygame.event.wait(), c'est que je n'ai aucun moyen de tester la vitesse de réaction de cette instruction, et qu'elle introduit peut-être un délai non négligeable dans mon temps de réponse.
si c'est pour des tests, tu peux toi même injecter un évênement ...
et mesurer le temps entre l'injection et la réaction.
pygame.event.post(pygame.event.Event(pygame.KEYDOWN,{'key':pygame.K_SPACE}))
Perso je pense que wait() est plus rapide que poll() car poll() utilise plus de ressource.
Partager