ateliers:pygamelab:boucledejeu
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
ateliers:pygamelab:boucledejeu [2019/01/20 15:20] – [Affichage] izawenn | ateliers:pygamelab:boucledejeu [2019/01/20 15:30] (Version actuelle) – izawenn | ||
---|---|---|---|
Ligne 34: | Ligne 34: | ||
Après avoir fait les calculs et avoir affiché l' | Après avoir fait les calculs et avoir affiché l' | ||
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' | ||
+ | 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() | ||
+ | | ||
+ | # | ||
+ | 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() |
ateliers/pygamelab/boucledejeu.1547994026.txt.gz · Dernière modification : 2019/01/20 15:20 de izawenn