« Pygame/Introduction à Pygame » : différence entre les versions

Contenu supprimé Contenu ajouté
GToF (discussion | contributions)
Aucun résumé des modifications
→‎Un avant-goût : Ajout d'une attente de 10ms pour l'animation
Ligne 22 :
 
<source lang="python" line>
import sys, time, pygame
pygame.init()
 
Ligne 46 :
screen.fill(black)
screen.blit(ball, ballrect)
time.sleep(0.01)
pygame.display.flip()
</source>[[Fichier:Intro ball.gif|vignette|intro_ball.gif|alt=intro_ball.gif|gauche]]
Ligne 64 ⟶ 65 :
* ''À la ligne 24'', nous dessinons l'image de la balle sur l'écran. Le dessin de ces images est géré par la méthode <code>Surface.blit()</code>. Un blit signifie que l'on copie les couleurs de chaque pixel d'une image sur une autre. Avec la méthode <code>blit()</code>, on prend une surface dite ''source'' que l'on applique sur la surface ''destination'', le tout à une position définie.
 
* ''À la ligne 25'', le programme attend 10 millisecondes entre chaque image afin que l'animation ne soit pas trop rapide.
 
* La dernière chose dont nous avons besoin, est la mise à jour de l'affichage visible. Pygame gère l'affichage avec un double tampon (double buffer). Quand nous avons fini de dessiner, nous faisons appel à la fonction <code>pygame.display.flip()</code>. Ceci fait que tout ce que nous avons dessiné sur la Surface screen devient visible. Cette mise en tampon fait que nous sommes sûr de voir des images complètes dessinée à l'écran. Sans cette manipulation par tampon, l'utilisateur verrait l'image se dessiner au fur et à mesure sur son écran.