Outils pour utilisateurs

Outils du site


ateliers:pygamelab:boucledejeu

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
ateliers:pygamelab:boucledejeu [2019/01/20 15:20] – [Affichage] izawennateliers:pygamelab:boucledejeu [2019/01/20 15:30] (Version actuelle) izawenn
Ligne 34: Ligne 34:
 Après avoir fait les calculs et avoir affiché l'image finale. Nous devrions normalement être un poil en avance sur le timing. Après avoir fait les calculs et avoir affiché l'image finale. Nous devrions normalement être un poil en avance sur le timing.
 Le but et de ne faire que 30 images par secondes, (où 60 selon ce que l'on choisi). Donc pour respecter la cadence nous allons devoir mettre le programme en pause pendant quelques centièmes de seconde, avant de recommencer la boucle. Le but et de ne faire que 30 images par secondes, (où 60 selon ce que l'on choisi). Donc pour respecter la cadence nous allons devoir mettre le programme en pause pendant quelques centièmes de seconde, avant de recommencer la boucle.
 +
 +===== En pratique =====
 +Si l'on prend le script que nous avons crée précédemment voila ce que ça donne
 +    # importation de la librairie pygame
 +    import pygame
 +    
 +    FRAMERATE = 30
 +    
 +    # main
 +    def main():
 +        # Initilisation de pygame
 +        pygame.init()
 +    
 +        # Définition de la taille de l'écran
 +        taille_ecran = (800, 600)
 +        ecran = pygame.display.set_mode(taille_ecran)
 +    
 +        # Condition de la boucle de jeu
 +        jeu_en_cours = True
 +    
 +        # Horloge du Framerate
 +        horloge_framerate = pygame.time.Clock()
 +    
 +        #-------Boucle de jeu --------
 +        while jeu_en_cours :
 +    
 +            #--- Lecture des événements ---
 +            for event in pygame.event.get():
 +                if event.type == pygame.QUIT:
 +                    jeu_en_cours = False
 +    
 +                if event.type == pygame.KEYDOWN:
 +                    if event.key == pygame.K_ESCAPE:
 +                        jeu_en_cours = False
 +    
 +            #--- Actualisation du jeu ---
 +    
 +            #--- Affichage ---
 +    
 +            #--- Framerate ---
 +            horloge_framerate.tick(FRAMERATE)
 +            
 +        pygame.quit()
 +    
 +    if __name__ == "__main__":
 +        main() 
ateliers/pygamelab/boucledejeu.1547994026.txt.gz · Dernière modification : 2019/01/20 15:20 de izawenn