Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

README: Клеточный автомат "Жизнь" (SFML)

Описание проекта

Это реализация клеточного автомата "Жизнь" Конвея с графическим интерфейсом на SFML. Проект включает базу известных шаблонов (фигур) для игры "Жизнь" и парсер для работы с этой базой.

Особенности

  • Графический интерфейс с помощью SFML
  • База предустановленных шаблонов (глайдеры, космические корабли, осцилляторы и др.)
  • Интерактивное управление
  • Возможность очистки поля
  • Поддержка Docker

Способы запуска

1. Запуск без Docker (нативный)

Требования:

  • Установленная библиотека SFML
  • Компилятор с поддержкой C++17
  • CMake (версия 3.10+)

Инструкция по запуску:

# Клонирование репозитория
git clone <repository-url>
cd life-game

# Сборка проекта
mkdir build && cd build
cmake ../src/
make

# Запуск
./main

2. Запуск через Docker

# Сборка Docker-образа
sudo docker buildx build -t life-game:latest .

# Запуск контейнера
sudo docker run life-game:latest

Управление в игре

  • Левая кнопка мыши - разместить/удалить клетку
  • Правая панель - список доступных шаблонов
    • Clear - очистить поле
    • Cell - вернуться к одиночной клетке
    • Другие шаблоны - выбрать конкретную фигуру
  • Клавиши A/S - навигация по списку шаблонов (вверх/вниз)

P.S.

После выбора шаблона из списка, кликните левой кнопкой мыши на поле, чтобы разместить его.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages