Назначение цвета фона
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(), получающий всего один аргумент: цвет фона.