Назначение цвета фона

We use cookies. Read the Privacy and Cookie Policy

Pygame по умолчанию создает черный экран, но это банально. Выберем другой цвет фона:

alien_invasion.py

...

def run_game():

...

pygame.display.set_caption("Alien Invasion")

. .# Назначение цвета фона.

(1) . .bg_color = (230, 230, 230)

# Запуск основного цикла игры.

while True:

# Отслеживание событий клавиатуры и мыши.

...

. . . .# При каждом проходе цикла перерисовывается экран.

(2) . . . .screen.fill(bg_color)

# Отображение последнего прорисованного экрана.

pygame.display.flip()

run_game()

Сначала программа создает цвет фона и сохраняет его в переменной bg_color (1) . Цвет достаточно задать только один раз, поэтому его значение определяется до входа в основной цикл while.

Цвета в Pygame задаются в схеме RGB: тройками интенсивности красной, зеленой и синей составляющих цвета. Значение каждой составляющей лежит в диапазоне от 0 до 255. Цветовое значение (255, 0, 0) соответствует красному цвету, (0, 255, 0) — зеленому и (0, 0, 255) — синему. Разные сочетания составляющих RGB позволяют создать до 16 миллионов цветов. В цветовом значении (230, 230, 230) красная, синяя и зеленая составляющие смешиваются в равных долях, давая светло-серый цвет фона.

В точке (2) экран заполняется цветом фона. Для этого вызывается метод screen.fill(), получающий всего один аргумент: цвет фона.