« Pygame/Importation et initialisation » : différence entre les versions

Contenu supprimé Contenu ajouté
m Révocation des modifications de 195.101.146.253 (discussion) vers la dernière version de JackPotte
m Formatage, ajout de code
Ligne 22 :
La première ligne est la seule obligatoire. C'est l'importation de tous les modules de Pygame existants. La seconde ligne est optionnelle et sert à rendre publiques certaines constantes et fonctions de Pygame.
 
Une chose à garder à l'esprit est que certains modules de Pygame sont optionnels. Par exemple le module <ttcode>pygame.font</ttcode> est un de ceux-ci. Lorsque le programme lit <ttcode>import pygame</ttcode>, Pygame vérifie si tous les modules sont disponibles. Si le module <ttcode>font</ttcode> est disponible, il est importé en tant que <ttcode>pygame.font</ttcode>. Si le module n'est pas disponible, <ttcode>pygame.font</ttcode> aura la valeur <ttcode>None</ttcode>. Ce qui fait qu'il est facile de tester la présence du module <ttcode>font</ttcode>.
 
== Initialisation ==
Ligne 32 :
</source>
 
Ceci initialise tous les modules de la bibliothèque Pygame pour nous. Tous les modules de Pygame n'ont pas besoin d'être initialisés, mais ceux qui en ont besoin le sont automatiquement. Il est également aussi facile d'initialiser les modules un par un. Par exemple pour initialiser le module <ttcode>font</ttcode> :
 
<source lang="python">
Ligne 38 :
</source>
 
Notons que s'il y a une erreur quand nous initialisons avec <ttcode>pygame.init()</ttcode>, elle échouera de façon silencieuse. Si nous initialisons les modules manuellement, toutes les erreurs soulèverons une exception. Tout module peut être initialisé avec la fonction <ttcode>get_init()</ttcode> qui retourne <ttcode>true</ttcode> si le module est initialisé correctement.
 
Il est possible d'appeler la fonction <ttcode>init()</ttcode> plusieurs fois par module sans danger.
 
== Quit ==
 
Les modules ont généralement une fonction <ttcode>quit()</ttcode> pour quitter en libérant la mémoire. Il n'y a pas besoin d'appeler cette fonction explicitement vu que Python libère de lui même la mémoire de tous les modules initialisés quand on quitte un programme.
 
[[Catégorie:Pygame (livre)]]