🎮 Все игры 🐍 Змейка
1 2 3 4 5 6 7
Урок 1

Окно, которое открывается

Что ты увидишь Тёмное окно игры. Пока пустое — но это уже настоящая программа, которую можно закрыть крестиком. Файл: step1_window.py
⬇️ Скачать код урока

📝 Весь код урока

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 шага:

1. читаем клавиши 2. (обновляем мир) 3. рисуем 4. ждём

Строчка for event in pygame.event.get() читает всё, что сделал игрок: нажал клавишу, кликнул мышкой, нажал крестик. Если событие — это QUIT (крестик), мы закрываем игру.

💡 Зачем нужен flip() pygame рисует «втихаря» на невидимом холсте. pygame.display.flip() показывает готовую картинку на экране. Без неё окно так и останется серым!
⚠️ Если забыть цикл событий Без for event in pygame.event.get() окно зависнет, и компьютер напишет «программа не отвечает». Цикл событий обязателен в каждой игре.
🎮 Попробуй сам 1. Поменяй BLACK на другой цвет, например (60, 20, 80) — фиолетовый.
2. Сделай окно больше: WIDTH = 800, HEIGHT = 600.
← К курсуВсе уроки змейки