Kolory jako liczby
Część sekcji Python w oknie gry ścieżki Pygame w Coddy. Lekcja 3 z 32.
Kolor na ekranie to trzy liczby: ile światła czerwonego, zielonego i niebieskiego należy zmieszać, każda z zakresu od 0 do 255. To jest RGB.
(255, 0, 0)to czerwony,(0, 255, 0)zielony,(0, 0, 255)niebieski.(0, 0, 0)to czarny — wszystkie światła są wyłączone;(255, 255, 255)to biały — wszystkie światła świecą z pełną mocą.(255, 255, 0)to żółty: czerwone i zielone światło razem.(20, 24, 48)to słabe światło z większą ilością niebieskiego: nocny błękit.
Liczby w nawiasach okrągłych, oddzielone przecinkami, tworzą krotkę. Python przechowuje je razem i w tej samej kolejności, więc (48, 24, 20) to inny kolor — ciemny brąz.
screen.fill(colour) wypełnia całe okno jednym kolorem. Jest wykonywane na początku części rysującej w każdej klatce, więc każda klatka zaczyna się od czystego okna.
Wyzwanie
ŁatwyOkno jest czarne. Wypełnij je granatem: zmień screen.fill((0, 0, 0)) na screen.fill((20, 24, 48)). Każdy program po tym będzie uruchamiany z granatowym tłem.
Spróbuj swoich sił
import pygame
pygame.init()
screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption("Night Sky")
clock = pygame.time.Clock()
# Przygotuj wszystko tutaj, przed pętlą gry.
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# Wprowadzaj zmiany tutaj, raz na klatkę.
screen.fill((0, 0, 0))
# Rysuj tutaj, po wypełnieniu ekranu.
pygame.display.flip()
clock.tick(60)
pygame.quit()
Wszystkie lekcje w sekcji Python w oknie gry
Poćwicz samodzielnie: Edytor online Pygame