Цвета как числа
Часть раздела 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) закрашивает всё окно одним цветом. Эта команда выполняется в начале этапа отрисовки в каждом кадре, поэтому каждый кадр начинается с чистого окна.
Задание
ЛегкоОкно чёрное. Залейте его тёмно-синим цветом ночного неба: замените 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