Ouvrir une fenetre windows

publicité
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
Téléchargement