Консольная реализация легендарного клеточного автомата Джона Конвея на C++17 с поддержкой произвольных размеров поля, интерактивного меню и загрузки конфигураций из текстовых файлов.
- 🔄 Классические правила Конвея — Моделирование эволюции колоний клеток в реальном времени.
- 📐 Настраиваемое поле — Задание произвольной ширины и высоты игрового пространства.
- 📂 Загрузка конфигураций — Чтение исходных состояний (паттернов, планеров, осцилляторов) из текстовых файлов
*.txt. - ⚡ Высокая производительность — Эффективное обновление матрицы состояния клеток.
- Компилятор C++17 (GCC, Clang или MSVC)
- CMake 3.16+
git clone https://github.com/Vane4ka2k2/GameOfLife.git
cd GameOfLife
cmake -B build
cmake --build buildПосле сборки запустите исполняемый файл:
# Windows
.\build\Debug\GameOfLife.exe
# Linux / macOS
./build/GameOfLifeПо умолчанию приложение может загрузить стартовую карту из файла board.txt в рабочей директории.
GameOfLife/
├── include/ # Заголовочные файлы
├── src/ # Исходный код
├── board.txt # Файл конфигурации по умолчанию
├── CMakeLists.txt # Скрипт сборки CMake
├── .editorconfig # Настройки форматирования
├── .clang-format # Стиль C++ кода
├── LICENSE # Лицензия MIT
└── README.md # Документация
Проект распространяется под лицензией MIT. Подробнее см. в файле LICENSE.