Un fond d'écran va rendre ton jeu plus joli. Utiliser une couleur comme fond d'écran est une méthode simple et efficace.
background_color = (50, 50, 50) # Gris foncé
screen.fill(background_color)
Exemple complet
import pygame
pygame.init()
# Initialisation de la fenêtre
largeur_ecran, hauteur_ecran = 800, 600
screen = pygame.display.set_mode((largeur_ecran, hauteur_ecran))
background_tile = pygame.image.load('background_tile.png')
background_color = (50, 50, 50)
# Boucle de jeu
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
screen.fill(background_color) # Étape 1 : fond uni
pygame.display.flip() # Rafraîchir l'écran
pygame.quit()
En informatique, la couleur est définie par le modèle RGB (Red, Green, Blue). Chaque couleur est une combinaison de trois valeurs :
Chaque composante peut varier de 0 à 255, où 0 signifie absence de couleur et 255 représente l'intensité maximale.
Couleurs primaires
(255, 0, 0)(0, 255, 0)(0, 0, 255)Couleurs secondaires (mélange de deux primaires)
(255, 0, 255)(255, 255, 0)(0, 255, 255)Autres couleurs
(255, 255, 255)(0, 0, 0)(128, 128, 128)Dans un jeu vidéo, il est parfois utile d'utiliser une image en motif (pattern) qui se répète pour couvrir tout l'écran. Voici comment procéder en PyGame.
Tu peux télécharger des images de fond dans la section téléchargement. Dans les exemples suivants, remplace le nom de fichier par celui dont tu as besoin.
background_tile = pygame.image.load('background.png')
for x in range(0, largeur_ecran, background_tile.get_width()):
for y in range(0, hauteur_ecran, background_tile.get_height()):
screen.blit(background_tile, (x, y))
background_tile = pygame.image.load('background.png')
for x in range(0, largeur_ecran, background_tile.get_width()):
for y in range(0, hauteur_ecran, background_tile.get_height()):
screen.blit(background_tile, (x, y))
import pygame
pygame.init()
# Initialisation de la fenêtre
largeur_ecran, hauteur_ecran = 800, 600
screen = pygame.display.set_mode((largeur_ecran, hauteur_ecran))
background_tile = pygame.image.load('background.png')
# Boucle de jeu
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# Remplir l'écran avec le motif répété
for x in range(0, largeur_ecran, background_tile.get_width()):
for y in range(0, hauteur_ecran, background_tile.get_height()):
screen.blit(background_tile, (x, y))
pygame.display.flip() # Rafraîchir l'écran
pygame.quit()
Avec cette technique, tu peux créer facilement des arrière-plans immersifs et fluides !
Pour les plus courageux: essaye d'afficher un mur autours de la fenêtre.
Cela peut se faire avce 3 boucles: