🐍
buildШаг 2 из 4

Настройка pygame

Установка библиотеки, первое окно и игровой цикл

1 Установка pygame

Pygame не входит в стандартный Python — его нужно установить один раз через терминал.

Выберите вашу операционную систему:

Откройте Терминал (Win + R → cmd → Enter) и выполните:

Терминал (cmd)editВведите вручную
pip install pygame

Если pip не найден — используйте py -m pip install pygame

✅ Успешная установка выглядит так:

Successfully installed pygame-2.5.2

2 Создайте файл tetris.py

folder_openВ VS Code

  1. 1.Создайте папку my_tetris в удобном месте
  2. 2.В VS Code: Файл → Открыть папку
  3. 3.Нажмите Ctrl + N для нового файла
  4. 4.Сохраните как tetris.py (Ctrl + S)

warningВажно!

Файл обязательно должен называться tetris.py, а не просто tetris. Python запускает только файлы с расширением .py

3 Первое окно — проверка pygame

Введите этот код чтобы убедиться что pygame работает. Нажмите ▶ в VS Code для запуска.

tetris.py — шаг 3 (проверка) editВведите вручную
import pygame

pygame.init()

# Создаём окно 300×600 пикселей
screen = pygame.display.set_mode((300, 600))
pygame.display.set_caption("Тетрис")

# Таймер для управления FPS
clock = pygame.time.Clock()
running = True

# ── ИГРОВОЙ ЦИКЛ ──────────────────────────
while running:
    # 1. Обработка событий
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    # 2. Рисуем фон (чёрный)
    screen.fill((0, 0, 0))

    # 3. Обновляем экран
    pygame.display.flip()
    clock.tick(60)  # 60 кадров в секунду

pygame.quit()

Ожидаемый результат: Откроется чёрное окно 300×600. Закрыть его можно кнопкой ✕ в заголовке.

school Как устроен игровой цикл

⌨️

1. Обработка событий

Проверяем что нажал пользователь: стрелки, пробел, кнопка ✕ или закрытия.

pygame.event.get()
⚙️

2. Обновление состояния

Двигаем фигуру вниз, проверяем коллизии, удаляем линии, обновляем счёт.

update_game()
🖼️

3. Отрисовка

Рисуем поле, фигуры и счёт. В конце display.flip() показывает кадр.

screen.fill() + display.flip()