Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎮 GameOfLife — Клеточный автомат «Игра Жизнь» на C++

Консольная реализация легендарного клеточного автомата Джона Конвея на C++17 с поддержкой произвольных размеров поля, интерактивного меню и загрузки конфигураций из текстовых файлов.

C++17 Build License


📑 Оглавление


🌟 Основные возможности

  • 🔄 Классические правила Конвея — Моделирование эволюции колоний клеток в реальном времени.
  • 📐 Настраиваемое поле — Задание произвольной ширины и высоты игрового пространства.
  • 📂 Загрузка конфигураций — Чтение исходных состояний (паттернов, планеров, осцилляторов) из текстовых файлов *.txt.
  • Высокая производительность — Эффективное обновление матрицы состояния клеток.

🛠 Требования и Сборка

Требования:

  • Компилятор C++17 (GCC, Clang или MSVC)
  • CMake 3.16+

Сборка через CMake:

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.

About

Консольная реализация клеточного автомата "Игра Жизнь" на C++ с поддержкой пользовательских размеров поля и загрузки из файла.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages