Menu
CoddyTech

Des couleurs qui changent

Fait partie de la section La boucle de jeu du Journey Pygame de Coddy. Leçon 12 sur 35.

Une couleur se compose de trois nombres ; une variable peut donc être l’un d’eux. Modifie la variable à chaque image et la couleur change à l’écran.

glow = 0

while running:
    # événements
    glow = (glow + 3) % 256
    pygame.draw.circle(screen, (255, glow, 0), (240, 180), 60)

À chaque image, on ajoute 3 à la composante verte, de sorte que le cercle passe du rouge à l’orange, puis au jaune.

Chaque composante d’une couleur doit rester comprise entre 0 et 255. À 256, pygame s’arrête avec ValueError: invalid color. L’opérateur % donne le reste d’une division : 256 % 256 vaut 0 et 258 % 256 vaut 2. Ainsi, (glow + 3) % 256 repart près de 0 au lieu de dépasser 255, et le cercle brille du rouge au jaune encore et encore.

challenge icon

Défi

Facile

Fais briller le cercle du rouge au jaune.

  1. Avant la boucle, définis glow = 0.
  2. Dans la boucle, avant de dessiner, ajoute 3 à glow et garde sa valeur entre 0 et 255 avec % 256.
  3. Dessine le cercle avec la couleur (255, glow, 0).

Appuie sur « Jouer » : le cercle brille du rouge au jaune, encore et encore. Puis appuie sur « Vérifier ».

Essayez vous-même

import pygame

pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("Glow")
clock = pygame.time.Clock()

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    screen.fill((30, 30, 46))
    pygame.draw.circle(screen, (255, 120, 0), (240, 180), 60)
    pygame.display.flip()
    clock.tick(60)

pygame.quit()
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de La boucle de jeu

Entraînez-vous par vous-même : Playground Pygame