оригинальная версия версия для слабовидящих контрастная версия выключить изображения включить изображения RSS FEED K2 NEWS
Понедельник, 04 Май 2026 00:00

Игра: «Страус-бегун» Python

В продолжение серии казуальных игр, было решено сделать игру похожую на «динозаврика» из браузера Google Chrome (которая запускается, если нет доступа в Интернет). В то же время захотелось оригинальности, несмотря на то, что и эта игра является «пародией» на то, что уже было.

Страус-бегун на языке Python

Поэтому вместо динозавра бегает страус, сначала игра была написана на языке программирования Javascript (посмотреть можно здесь: игра «Страус-бегун» Javascript), и можно сказать, что уже традиционно продолжаем делать аналогичное, но на python.

Реализация на языке программирования Python использует библиотеку Pygame для работы с графикой и обработки ввода. Это позволяет создать полноценное десктопное приложение, которое работает автономно и не требует браузера. Логика игры полностью сохранена: страус бежит слева направо, игрок управляет прыжками и приседаниями, препятствия генерируются случайным образом, а скорость постепенно увеличивается.

Технически код структурирован вокруг главного игрового цикла, который обрабатывает события, обновляет состояние объектов и отрисовывает кадр с фиксированной частотой. Для обеспечения плавной анимации на разных системах используется дельта-тайм — разница во времени между кадрами, которая применяется ко всем движениям и физическим расчётам. Это гарантирует одинаковую скорость игры независимо от производительности компьютера.

Графика страуса, как и в веб-версии, нарисована программно с помощью примитивов библиотеки Pygame: эллипсов, линий и многоугольников. Такой подход избавляет от необходимости подключать внешние файлы изображений и делает игру полностью самодостаточной. Анимация ног и крыльев реализована через тригонометрические функции, что придаёт движению естественность без использования спрайтов.

Управление в десктопной версии адаптировано под клавиатуру: пробел или стрелка вверх для прыжка, стрелка вниз для приседания, клавиша P для паузы. Рекорд сохраняется в текстовый файл highscore.txt в папке с игрой, что позволяет помнить лучший результат между запусками. При столкновении с препятствием игра переходит в режим «Game Over», где отображается набранный счёт и предлагается начать заново.

Сравнение двух реализаций показывает, что веб-версия лучше подходит для встраивания на сайты и мгновенного доступа через браузер, тогда как версия на Python представляет собой классическое приложение для рабочего стола. Обе версии используют идентичную игровую механику и визуальный стиль, что позволяет игроку легко переключаться между платформами.

Исходный код игры открыт и может быть свободно изучен. При желании можно добавить звуковые эффекты, изменить параметры физики или расширить набор препятствий. Простая архитектура проекта делает его удобной основой для экспериментов с геймдизайном или изучения возможностей библиотеки Pygame.

Для запуска игры необходимо установить Python версии 3.6 или новее и библиотеку Pygame командой pip install pygame. После этого достаточно сохранить код в файл с расширением .py и запустить его через интерпретатор. Игра не требует дополнительных ресурсов и работает на операционных системах Windows, Linux и macOS.

Исходный код здесь: ostrich.txt

Спонсоры: