Menu
CoddyTech

Les couleurs en nombres

Fait partie de la section Python dans une fenêtre de jeu du Journey Pygame de Coddy. Leçon 3 sur 32.

Une couleur à l’écran se compose de trois nombres : la quantité de lumière rouge, verte et bleue à mélanger, chacune comprise entre 0 et 255. C’est le RGB.

  • (255, 0, 0) est le rouge, (0, 255, 0) le vert, (0, 0, 255) le bleu.
  • (0, 0, 0) est le noir, toutes les lumières éteintes ; (255, 255, 255) est le blanc, toutes les lumières à pleine puissance.
  • (255, 255, 0) est le jaune : les lumières rouge et verte ensemble.
  • (20, 24, 48) correspond à une faible lumière avec davantage de bleu : un bleu nuit.

Les nombres entre parenthèses, séparés par des virgules, forment un tuple. Python les garde ensemble et dans l’ordre, donc (48, 24, 20) est une autre couleur, un brun foncé.

screen.fill(colour) peint toute la fenêtre d’une seule couleur. Cette instruction s’exécute au début de la partie dessin à chaque image, de sorte que chaque image commence avec une fenêtre vierge.

challenge icon

Défi

Facile

La fenêtre est noire. Remplis-la plutôt de bleu nuit : remplace screen.fill((0, 0, 0)) par screen.fill((20, 24, 48)). Tous les programmes après celui-ci démarrent en bleu nuit.

Essayez vous-même

import pygame

pygame.init()
screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption("Night Sky")
clock = pygame.time.Clock()

# Préparez les éléments ici, avant la boucle de jeu.

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

    # Modifiez les éléments ici, une fois par image.

    screen.fill((0, 0, 0))
    # Dessinez ici, après le remplissage.

    pygame.display.flip()
    clock.tick(60)

pygame.quit()

Toutes les leçons de Python dans une fenêtre de jeu

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