Это реализация клеточного автомата "Жизнь" Конвея с графическим интерфейсом на SFML. Проект включает базу известных шаблонов (фигур) для игры "Жизнь" и парсер для работы с этой базой.
- Графический интерфейс с помощью SFML
- База предустановленных шаблонов (глайдеры, космические корабли, осцилляторы и др.)
- Интерактивное управление
- Возможность очистки поля
- Поддержка Docker
Требования:
- Установленная библиотека SFML
- Компилятор с поддержкой C++17
- CMake (версия 3.10+)
Инструкция по запуску:
# Клонирование репозитория
git clone <repository-url>
cd life-game
# Сборка проекта
mkdir build && cd build
cmake ../src/
make
# Запуск
./main# Сборка Docker-образа
sudo docker buildx build -t life-game:latest .
# Запуск контейнера
sudo docker run life-game:latest- Левая кнопка мыши - разместить/удалить клетку
- Правая панель - список доступных шаблонов
- Clear - очистить поле
- Cell - вернуться к одиночной клетке
- Другие шаблоны - выбрать конкретную фигуру
- Клавиши A/S - навигация по списку шаблонов (вверх/вниз)
После выбора шаблона из списка, кликните левой кнопкой мыши на поле, чтобы разместить его.