import pygame, sys # Размер окна в пикселях WIDTH = 600 HEIGHT = 400 # Цвет фона (Red, Green, Blue) — числа от 0 до 255 BLACK = (30, 30, 46) # Готовим pygame и создаём окно pygame.init() screen = pygame.display.set_mode((WIDTH, HEIGHT)) pygame.display.set_caption("Змейка") clock = pygame.time.Clock() # Главный цикл игры — повторяется, пока окно открыто while True: # 1. Смотрим, что нажал пользователь for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit() # 2. Заливаем экран фоном screen.fill(BLACK) # 3. Показываем нарисованное pygame.display.flip() # 4. Ждём, чтобы было 60 кадров в секунду clock.tick(60)
BLACK = (30, 30, 46) — это не «чёрный», а тёмно-синий. Любой цвет
задаётся тремя числами от 0 до 255: сколько красного, зелёного,
синего. (255, 0, 0) — ярко-красный, (0, 0, 0) —
полностью чёрный.
pygame.init() | включает pygame |
set_mode((600, 400)) | создаёт окно 600×400 пикселей |
Clock() | «часы», чтобы игра не была слишком быстрой |
while True:Игра не выполняется один раз и заканчивается. Она крутится в кругу. Каждый круг (его называют кадр) делает 4 шага:
Строчка for event in pygame.event.get() читает всё, что сделал
игрок: нажал клавишу, кликнул мышкой, нажал крестик. Если событие — это
QUIT (крестик), мы закрываем игру.
pygame.display.flip()
показывает готовую картинку на экране. Без неё окно так и останется серым!
for event in pygame.event.get() окно зависнет, и компьютер
напишет «программа не отвечает». Цикл событий обязателен в каждой игре.
BLACK на другой цвет, например (60, 20, 80)
— фиолетовый.WIDTH = 800, HEIGHT = 600.