Menu
CoddyTech

Цвета как числа

Часть раздела Python в игровом окне путешествия по Pygame на Coddy. Урок 3 из 32.

Цвет на экране — это три числа: сколько красного, зелёного и синего света смешать, от 0 до 255 для каждого. Это RGB.

  • (255, 0, 0) — красный, (0, 255, 0) — зелёный, (0, 0, 255) — синий.
  • (0, 0, 0) — чёрный, все источники света выключены; (255, 255, 255) — белый, все источники света светят на полную мощность.
  • (255, 255, 0) — жёлтый: вместе светят красный и зелёный.
  • (20, 24, 48) — тусклый свет с преобладанием синего: ночной синий.

Числа в круглых скобках, разделённые запятыми, образуют кортеж. Python хранит их вместе и в заданном порядке, поэтому (48, 24, 20) — это другой цвет, тёмно-коричневый.

screen.fill(colour) закрашивает всё окно одним цветом. Эта команда выполняется в начале этапа отрисовки в каждом кадре, поэтому каждый кадр начинается с чистого окна.

challenge icon

Задание

Легко

Окно чёрное. Залейте его тёмно-синим цветом ночного неба: замените screen.fill((0, 0, 0)) на screen.fill((20, 24, 48)). Все программы после этой будут начинаться с тёмно-синего цвета ночного неба.

Попробуйте сами

import pygame

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

# Выполните настройку здесь, до начала игрового цикла.

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

    # Изменяйте объекты здесь, один раз за кадр.

    screen.fill((0, 0, 0))
    # Рисуйте здесь, после заливки экрана.

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

pygame.quit()

Все уроки раздела Python в игровом окне

Потренируйтесь самостоятельно: Песочница Pygame