Настройка pygame
Установка библиотеки, первое окно и игровой цикл
1 Установка pygame
Pygame не входит в стандартный Python — его нужно установить один раз через терминал.
Выберите вашу операционную систему:
Откройте Терминал (Win + R → cmd → Enter) и выполните:
pip install pygame
Если pip не найден — используйте py -m pip install pygame
Откройте Терминал (Ctrl + Alt + T) и выполните:
pip3 install pygame
На Manjaro также можно: pamac install python-pygame
✅ Успешная установка выглядит так:
Successfully installed pygame-2.5.2
2 Создайте файл tetris.py
folder_openВ VS Code
- 1.Создайте папку
my_tetrisв удобном месте - 2.В VS Code: Файл → Открыть папку
- 3.Нажмите Ctrl + N для нового файла
- 4.Сохраните как
tetris.py(Ctrl + S)
warningВажно!
Файл обязательно должен называться tetris.py, а не просто tetris. Python запускает только файлы с расширением .py
3 Первое окно — проверка pygame
Введите этот код чтобы убедиться что pygame работает. Нажмите ▶ в VS Code для запуска.
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()