StarShip

0
README.md

Космический корабль 🚀

Простая 2D игра на Python с использованием библиотеки Pygame, где вы управляете космическим кораблем и сбиваете метеориты.

Описание игры

Базовый функционал:

  • Управление: Один звездолет движется влево и вправо при нажатии на стрелки (← →) или клавиши A/D
  • Границы: Корабль не выходит за границы экрана
  • Метеориты: В случайное время появляются метеориты, которые необходимо сбивать
  • Стрельба: Звездолет умеет стрелять по метеоритам (клавиша ПРОБЕЛ)
  • Game Over: При столкновении с метеоритом игра завершается

Расширенный функционал:

  • Звездное небо: Анимированные звездочки быстро движутся на фоне
  • Система очков: Подсчет очков за уничтоженные метеориты (+10 очков за каждый)
  • Визуальные эффекты: Красивые графические элементы для корабля и метеоритов

Требования

  • Python 3.12+
  • Pygame 2.5.2

Установка и запуск

1. Клонирование/скачивание проекта

2. Создание виртуального окружения

3. Активация виртуального окружения

Windows (PowerShell):

Windows (CMD):

Linux/Mac:

4. Установка зависимостей

5. Запуск игры

Управление

  • ← / A - Движение влево
  • → / D - Движение вправо
  • ПРОБЕЛ - Выстрел
  • ESC - Выход из игры (после Game Over)

Правила игры

  1. Управляйте космическим кораблем с помощью стрелок или клавиш A/D
  2. Стреляйте по метеоритам, нажимая ПРОБЕЛ
  3. Избегайте столкновений с метеоритами
  4. Набирайте как можно больше очков!
  5. При столкновении игра заканчивается

Структура проекта

StarShip/ │ ├── main.py # Основной файл игры ├── requirements.txt # Зависимости проекта ├── README.md # Этот файл └── venv/ # Виртуальное окружение (создается при установке)

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

  • Разрешение экрана: 800x600 пикселей
  • FPS: 60 кадров в секунду
  • Классы:
    • Star
      - звезды на фоне
    • Player
      - космический корабль игрока
    • Bullet
      - пули
    • Meteor
      - метеориты

Автор

Студенческий проект, созданный с использованием Pygame

Полезные ресурсы

Лицензия

Проект создан в образовательных целях и свободен для использования и модификации.