Учебный проект · Глава 20

Прыгающий мяч

Первая мини-игра на Pygame: мяч отскакивает от всех четырёх стен экрана в собственном игровом цикле.

PygameИгровой цикл

01 / О проекте

Как устроен проект

Мини-игра построена вокруг класса игры и движения по delta time, поэтому скорость мяча не зависит от частоты кадров конкретного устройства.

Возможности

  • Отскок от четырёх границ окна
  • Пауза, рестарт и счёт отскоков
  • Необязательный толчок мяча кликом

Что вы отработаете

  1. Строить игровой цикл Pygame
  2. Нормализовать вектор направления
  3. Отделять скорость симуляции от FPS

02 / Локальный запуск

Запуск проекта

python -m pip install pygame-ce
python projects/pygame/bouncing-ball/bouncing_ball.py

Запускается локально; нужен графический дисплей.