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

Отскакивающий мяч — версия с классом

Тот же отскакивающий мяч, переписанный через класс Myach — что позволяет легко завести сразу несколько независимых мячей.

PygameООП

01 / О проекте

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

ООП-версия проекта инкапсулирует положение, скорость, радиус и цвет каждого мяча, поэтому один цикл может обновлять несколько независимых объектов.

Возможности

  • Несколько мячей с независимым состоянием
  • Отскок каждого объекта от четырёх стен
  • Единый цикл обновления и отрисовки

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

  1. Описывать игровую сущность классом
  2. Создавать коллекцию однотипных объектов
  3. Разделять обновление модели и отрисовку кадра

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

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

python -m pip install pygame-ce
python projects/pygame/bouncing-balls-oop/bouncing_balls.py

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