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.
Sfida
FacileLa 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