Skip to content

UmedjonBA/simple-SFML-games

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors