« Pygame/Guide du débutant » : différence entre les versions

Contenu supprimé Contenu ajouté
m Révocation des modifications de Euriatol (discussion) vers la dernière version de Domsau2
Balise : Révocation
Ligne 169 :
Le système d'état possède toutefois une grande faiblesse. Il rapporte seulement quel est l'état d'un périphérique au moment où il est appelé. Si l'utilisateur enfonce le bouton de la souris et qu'il le relâche juste avant que l'appel à <code>mouse.get_pressed()</code> soit fait, le bouton de la souris retournera 0. La fonction <code>get_pressed()</code> rate complètement la pression du bouton de la souris. Les deux évènements, <code>MOUSEBUTTONDOWN</code> et <code>MOUSEBUTTONUP</code> seront toutefois toujours dans la file d'évènements, attendant d'être retrouvés et mis en application.
 
La leçon à retenir est : choisissez le système qui convient à vos besoins. Si vous n'avez pas beaucoup de continuité dans votre boucle, c'est-à-dire que vous attendez une entrée, dans une boucle <code>while 1:</code>, utilisez la fonction <code>get_pressed()</code> ou une autre fonction d'état, la latence sera réduite. D'un autre coté, si toutes les touches enfoncées sont cruciales, mais que la latence n'est pas importante, comme par exemple si l'utilisateur est entrainen train d'écrire quelque chose dans une boite d'édition, utilisez la file d'évènements. Certaines pressions de touches pourront être un peu en retard mais au final, vous les aurez toutes.
 
Un mot à propos de la différence entre les fonctions <code>event.poll()</code> et <code>event.wait()</code> :