Ouvrir une fenêtre Windows http://www.pygame.org/docs/ Ouvrir une fenêtre Windows • • Sous l'éditeur créez un nouveau programme en cliquant sur 'File' puis sur 'New window' Donnez lui un nom finissant par '.py' en le sauvegardant : cliquez sur 'File' puis sur 'Save As' Ouvrir la bibliothèque Pygame pour Python La commande "import" permet d'intégrer une bibliothèque de fonctions et "pygame.init()" permet d'initialiser les paramètre des différentes fonctions de la bibliothèque Pygame • Tapez import pygame pygame.init() Créer une fenêtre La fonction pygame.display.set_mode(largeur_fenetre, hauteur_fenetre) permet de créer une fenêtre en déterminant la largeur et la hauteur en nombre de pixel. Il convient de lui donner un nom. • Tapez fenetre=pygame.display.set_mode((700,500)) • Sauvegardez puis lancez le programme depuis l'invite de commande Le problème c'est que cette fenêtre apparaît et disparaît comme elle est venue. Il faut la apparaître en boucle continuellement . La boucle while "while" signifie "tant que" en anglais. Cette instruction permet de refaire indéfiniment une partie de programme tant qu'une condition est vérifiée : while (condition): instruction 1 instruction 2 ... Tant que la condition est vérifiée, le programme recommence dans l'ordre les différentes instructions Règle générale : Les instructions d'une boucle doivent être décalées et alignées d'une tabulation Notre but est de faire afficher la fenêtre continuellement. On va donc fixer une variable continuer à 1 ("continuer = 1") et faire afficher la fenêtre tant que cette variable est supérieure à 0,5, c'est à dire tout le temps ("while (continuer>0.5)"). Ensuite on va jouter un groupe d'instructions qui permet de fermer la fenêtre Enfin l'instruction " pygame.display.flip()" permet de réactualiser l'affichage de la fenêtre. • Complétez en tapant import pygame pygame.init() Zone de définition des paramètre fenetre=pygame.display.set_mode((700,500)) continuer = 1 Initialisation de la boucle while (continuer>0.5): for event in pygame.event.get(): Instruction pour fermer la fenêtre (à copier if event.type == pygame.QUIT: coller depuis le fichier "fermer_fenetre.txt") continuer = 0; Zone où on écrira ce qu'on veut afficher dans la fenêtre : on pourra modifier les positions des objets pour leur donner l'impression de mouvement pygame.display.flip() • Réactualisation de l'affichage de la fenêtre Sauvegardez puis lancez le programme depuis l'invite de commande 1 Ouvrir une fenêtre Windows http://www.pygame.org/docs/ • Modifiez les paramètres de "fenetre=pygame.display.set_mode(700,500)" et choisissez la taille de fenêtre qui vous convient • Expliquez ce que fait la fonction "fenetre=pygame.display.set_mode(largeur,hauteur)" _______________________________________________________________________________________________ _______________________________________________________________________________________________ _______________________________________________________________________________________________ _______________________________________________________________________________________________ _______________________________________________________________________________________________ _______________________________________________________________________________________________ _______________________________________________________________________________________________ Règle générale : On attribue un nom à chaque valeur utilisée dans un programme. Cela permet, d'une part, de les repérer dans le programme et, d'autre part, de les modifier au cours du programme • Remplacez (les ?? correspondent à vos valeurs) fenetre=pygame.display.set_mode((??,??)) par largeur_fenetre = ?? hauteur_fenetre = ?? fenetre=pygame.display.set_mode((largeur_fenetre,hauteur_fenetre)) Règle générale : Un programme python se décompose en deux parties : − La partie de définition des paramètres en début de programme − La partie où les paramètres changeront dans le temps dans la boucle while 2