Cимулятор "Жизни". Представляет собой графическое приложение, написанное с использованием Qt на основе библиотеки LifeLib.
Поле клеток
Окно настроек и справки
В окне настроек доступно изменение размеров поля, выбор расчетного ядра и задержки между кадрами. Настройки могут изменяться "на лету" без закрытия соответствующего окна, для этого требуется нажать кнопку Apply. Кнопка Ok применяет изменения и закрывает окно настроек.
О программе
Основное:
- ЛКМ - переключает состояние клетки
- ПКМ - фокус на определенной клетке
- Двойной ПКМ - снятие фокуса
Горячие клавиши:
- Сtrl+Q - Выход
- Сtrl+E - Настройки
- Ctrl+H - Помощь
- Ctrl+A - О программе
Системные требования:
- Компилятор с поддержкой стандарта >= C++17
- Библиотека OpenMP (libomp)
- Qt6 (версия Qt используемая при разработке 6.3.1)
При сборке с флагом -std=c++17 требуется отключить сборку тестов и benchmark в библиотеке /lib/LifeLib:
option(TEST "Build tests" OFF)
option(BENCHMARK "Build benchmark" OFF)
Сборка движка c OpenMP требует наличия соответствующей библиотеки, однако проект поддерживает условную компиляцию, при отсутствии необходимых компонент сборка будет продолжена с исключением недоступных модулей.
Приложение построено на базе одноименной библиотеки LifeLib. Ее обзор c тестами, benchmark и doxygen документацией приведен тут: LifeLib