Menu
CoddyTech

I colori come numeri

Fa parte della sezione Python in una finestra di gioco del percorso Pygame di Coddy. Lezione 3 di 32.

Un colore sullo schermo è composto da tre numeri: quanta luce rossa, verde e blu mescolare, ciascuna da 0 a 255. Questo è RGB.

  • (255, 0, 0) è rosso, (0, 255, 0) verde, (0, 0, 255) blu.
  • (0, 0, 0) è nero, tutte le luci spente; (255, 255, 255) è bianco, tutte le luci al massimo.
  • (255, 255, 0) è giallo: luce rossa e verde insieme.
  • (20, 24, 48) è una luce tenue con una maggiore componente blu: blu notte.

I numeri tra parentesi tonde, separati da virgole, formano una tupla. Python li mantiene insieme e nell'ordine, quindi (48, 24, 20) è un altro colore, un marrone scuro.

screen.fill(colour) colora l'intera finestra con un solo colore. Viene eseguito all'inizio della parte di disegno a ogni fotogramma, così ogni fotogramma inizia con una finestra pulita.

challenge icon

Sfida

Facile

La finestra è nera. Riempila invece di blu notte: modifica screen.fill((0, 0, 0)) in screen.fill((20, 24, 48)). Tutti i programmi successivi a questo iniziano in blu notte.

Provalo tu

import pygame

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

# Prepara tutto qui, prima del ciclo di gioco.

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

    # Apporta le modifiche qui, una volta per fotogramma.

    screen.fill((0, 0, 0))
    # Disegna qui, dopo aver riempito lo schermo.

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

pygame.quit()

Tutte le lezioni di Python in una finestra di gioco

Esercitati da solo: Playground Pygame