Outils pour utilisateurs

Outils du site


ateliers:pygamelab:premierefenetre

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
ateliers:pygamelab:premierefenetre [2019/01/04 18:11] izawennateliers:pygamelab:premierefenetre [2019/01/04 18:21] – [Framerate] izawenn
Ligne 107: Ligne 107:
 ===== Framerate ===== ===== Framerate =====
 Bon la nous venons de crée une boucle while qui fait tourner le script "à fond la caisse", c'est à dire autant de fois qu'il le peut. Bon la nous venons de crée une boucle while qui fait tourner le script "à fond la caisse", c'est à dire autant de fois qu'il le peut.
-C'est totalement inutile pour nous, ça gâche des ressources de calcul pour rien. En fait, il nous suffit d'avoir  30 ou 60 boucles en une seconde. +C'est totalement inutile pour nous, ça gâche des ressources de calcul pour rien. En fait, il nous suffit d'avoir  30 ou 60 boucles par seconde. 
-Il va donc nous falloir ralentir un peu notre boucle while. +Il va donc nous falloir ralentir un peu notre boucle while. 
 + 
 +Il existe plusieurs façon de le faire, mais pygame propose une solution toute faite. 
 + 
 +D'abord je vais crée une constante qui va contenir le nombre de boucle par seconde que je souhaite. Soit 30, soit 60 boucles par seconde. 
 +     FRAMERATE = 30 
 + 
 +Dans le main() avant la boucle while, il faut initialiser le framerate: 
 +     horloge_framerate = pygame.time.Clock() 
 +      
 +Vers la fin de la boucle, demande à pygame d'attendre un peu avant la boucle suivante 
 +     horloge_framerate.tick(FRAMERATE)
ateliers/pygamelab/premierefenetre.txt · Dernière modification : 2019/01/19 11:23 de izawenn