Menu
CoddyTech

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.

challenge icon

Wyzwanie

Łatwy

Okno 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