Интерактивная игра с анимированными шариками, где можно экспериментировать со смешиванием цветов.
- 🎨 Цветовое смешивание: Шарики смешивают цвета при касании
- 🖱️ Управление мышью: Захватывайте и перетаскивайте шарики
- 📦 Инвентарь: Сохраняйте понравившиеся шарики
- 🗑️ Зона удаления: Удаляйте ненужные шарики
- ⚡ Физика: Реалистичное движение с гравитацией и трением
- 🎯 Система качества: Оценка красоты смешанных цветов
- Установите зависимости:
pip install -r requirements.txt- Запустите игру:
python main.py- ЛКМ - захватить/отпустить шарик
- R - перезапуск игры
- ПРОБЕЛ - добавить новый шарик
- ESC - выход из игры
- Когда шарики касаются друг друга, их цвета математически смешиваются
- Оба шарика получают одинаковый смешанный цвет
- Шарики не отталкиваются, а продолжают движение
- Перетащите шарик в зеленую зону (правый верхний угол) для сохранения
- Сохраненные шарики отображаются под инвентарем
- Цветные точки показывают качество шарика (зеленый = высокое, красный = низкое)
- Перетащите шарик в красную зону (внизу экрана) для удаления
- Удаленные шарики исчезают навсегда
- Гравитация тянет шарики вниз
- Трение замедляет движение
- Отскоки от стен с затуханием
- Плавная анимация движения
- Размер окна: 1000x700 пикселей
- FPS: 60 кадров в секунду
- Стартовое количество шариков: 8
- Цветовая модель: RGB с математическим смешиванием
main.py- точка входа в игруgame.py- визуальный интерфейс на Pygamelogic.py- игровая логика и физикаrequirements.txt- зависимости PythonDockerfile- контейнеризация (опционально)
Игра построена на модульной архитектуре:
GameLogic- чистая логика без UIBallGame- визуальный интерфейс- Легко расширяемая система для добавления новых функций
Наслаждайтесь экспериментированием с цветами! 🎨