Проект реализован по книге «Изучаем Python. Программирование игр, визуализация данных, веб‑приложения» (автор — Эрик Мэтиз).
Alien Invasion — простая аркадная игра в стиле классических «стрелялок», где игрок управляет космическим кораблём, защищающим Землю от вторжения пришельцев.
Основные механики:
- перемещение корабля по горизонтали;
- стрельба снарядами по врагам;
- уничтожение вражеских кораблей;
- отслеживание счёта и уровня;
- система жизней/попыток;
- переход на следующий уровень при уничтожении всех врагов.
- Язык: Python 3.x
- Библиотека для графики и геймплея: Pygame
- Структура проекта:
alien_invasion.py— основной файл игры;settings.py— параметры игры (скорость, цвета, размеры и т. д.);ship.py— класс космического корабля;bullet.py— класс снарядов;alien.py— класс пришельцев;game_functions.py— вспомогательные функции игры;game_stats.py— отслеживание статистики (счёт, жизни и т. п.);scoreboard.py— отображение счёта и уровней.
- Убедитесь, что у вас установлен Python 3.x и библиотека Pygame:
pip install pygame
Скачайте или клонируйте репозиторий:
bash git clone git@github.com:Waterline98/alien_invasion.git Перейдите в директорию проекта:
bash cd alien_invasion Запустите игру:
bash python alien_invasion.py
Управление ← / → — перемещение корабля влево/вправо; Пробел — выстрел; Esc — выход из игры.
Особенности реализации Объектно‑ориентированный подход: каждый игровой элемент — отдельный класс. Чёткое разделение логики и отображения. Настраиваемые параметры через модуль settings.py. Система учёта очков и уровней.
Планы по развитию Добавление бонусов и специальных снарядов. Разнообразие типов пришельцев. Звуковое сопровождение. Экран меню и настроек. Сохранение результатов в файл.
Автор Waterline98
Лицензия Проект распространяется под лицензией MIT. См. файл LICENSE.