Menu
CoddyTech

Colores como números

Parte de la sección Python en una ventana de juego del Journey de Pygame de Coddy. Lección 3 de 32.

Un color en una pantalla se compone de tres números: cuánta luz roja, verde y azul se mezcla, cada uno de 0 a 255. Esto es RGB.

  • (255, 0, 0) es rojo, (0, 255, 0) verde, (0, 0, 255) azul.
  • (0, 0, 0) es negro, todas las luces apagadas; (255, 255, 255) es blanco, todas las luces al máximo.
  • (255, 255, 0) es amarillo: luz roja y verde juntas.
  • (20, 24, 48) es un poco de luz con más azul: azul nocturno.

Los números entre paréntesis redondos, separados por comas, forman una tupla. Python los mantiene juntos y en orden, así que (48, 24, 20) es otro color, un marrón oscuro.

screen.fill(colour) pinta toda la ventana de un solo color. Se ejecuta al comienzo de la parte de dibujo en cada fotograma, así que cada fotograma comienza con una ventana limpia.

challenge icon

Desafío

Fácil

La ventana es negra. Rellénala con azul nocturno: cambia screen.fill((0, 0, 0)) por screen.fill((20, 24, 48)). Todos los programas posteriores a este comienzan en azul nocturno.

Pruébalo tú mismo

import pygame

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

# Configura todo aquí, antes del bucle del juego.

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

    # Haz los cambios aquí, una vez por fotograma.

    screen.fill((0, 0, 0))
    # Dibuja aquí, después de rellenar la pantalla.

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

pygame.quit()

Todas las lecciones de Python en una ventana de juego

Practica por tu cuenta: Playground de Pygame