Pygame est un module Python permettant de créer des fenêtes et de dessiner à l'intérieur. Avec un peu d'imagination, on peut même créer des petits jeux vidéos 2D, la seule limite étant l'habileté du programmeur.
import pygame
# Paramétrage de base
pygame.init()
screen = pygame.display.set_mode((800, 600))
clock = pygame.time.Clock()
COULEUR_FOND = (0,0,0)
# Boucle principale
running = True
while running:
# Gestion des événements
for event in pygame.event.get():
if event.type == pygame.QUIT: # Lorsqu'on clique sur le X de la fenêtre
running = False
# Remplissage de l'écran
screen.fill(COULEUR_FOND)
##################
# Votre code ici !
##################
# flip() met à jour l'affichage
pygame.display.flip()
# Limitation à 60 im/s
clock.tick(60)
pygame.quit()
Sans surprise, on commence par importer le module pygame avec le classique :
import pygame
On initialise ensuite la fenêtre avec la fonction pygame.init()
screen = pygame.display.set_mode((800, 600))
Le coeur de notre programme est... une boucle infinie ! Cette boucle n'a d'infini que le nom : sa fin est déterminée par l'état de la variable
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
Nous reviendrons plus en détails sur cette série de commandes lorsque nous parlerons de la gestion des événements.
On trouve également dans la boucle principale deux instructions permettant d'afficher un magnifique fond noir :
screen.fill(COULEUR_FOND)
pygame.display.flip()
La première de ces instructions,
C'est le système le plus classique pour représenter des couleurs en informatique, chaque couleur étant alors codée sur 3 octets (1 octet par couleur primaire).
La seconde instruction,
On fixe le nombre maximal d'images par seconde à 60 avec l'instruction
Lorsque la boucle de jeu se termine, il faut remercier
pygame.quit()
Voici quelques exercices simples. Il suffit de modifier un peu le programme ci-dessus pour les réussir.
Commençons par manipuler un peu la couleur de fond...
Maintenant que l'on sait afficher des couleurs, il va falloir les enchaîner de façon fluide en réalisant un fondu.
Un fondu entre deux couleurs n'est rien de plus qu'un enchaînement de toutes les couleurs intermédiaires entre ces deux couleurs.