Учебный проект · Глава 23
Отскакивающий мяч — версия с классом
Тот же отскакивающий мяч, переписанный через класс Myach — что позволяет легко завести сразу несколько независимых мячей.
01 / О проекте
Как устроен проект
ООП-версия проекта инкапсулирует положение, скорость, радиус и цвет каждого мяча, поэтому один цикл может обновлять несколько независимых объектов.
Возможности
- Несколько мячей с независимым состоянием
- Отскок каждого объекта от четырёх стен
- Единый цикл обновления и отрисовки
Что вы отработаете
- Описывать игровую сущность классом
- Создавать коллекцию однотипных объектов
- Разделять обновление модели и отрисовку кадра
02 / Локальный запуск
Запуск проекта
python -m pip install pygame-cepython projects/pygame/bouncing-balls-oop/bouncing_balls.pyЗапускается локально; нужен графический дисплей.