Skip to content

Waterline98/alien_invasion

Repository files navigation

Alien Invasion

Проект реализован по книге «Изучаем Python. Программирование игр, визуализация данных, веб‑приложения» (автор — Эрик Мэтиз).

Описание

Alien Invasion — простая аркадная игра в стиле классических «стрелялок», где игрок управляет космическим кораблём, защищающим Землю от вторжения пришельцев. alt text alt text Основные механики:

  • перемещение корабля по горизонтали;
  • стрельба снарядами по врагам;
  • уничтожение вражеских кораблей;
  • отслеживание счёта и уровня;
  • система жизней/попыток;
  • переход на следующий уровень при уничтожении всех врагов.

Технические детали

  • Язык: Python 3.x
  • Библиотека для графики и геймплея: Pygame
  • Структура проекта:
    • alien_invasion.py — основной файл игры;
    • settings.py — параметры игры (скорость, цвета, размеры и т. д.);
    • ship.py — класс космического корабля;
    • bullet.py — класс снарядов;
    • alien.py — класс пришельцев;
    • game_functions.py — вспомогательные функции игры;
    • game_stats.py — отслеживание статистики (счёт, жизни и т. п.);
    • scoreboard.py — отображение счёта и уровней.

Как запустить

  1. Убедитесь, что у вас установлен 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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages