Добро пожаловать в репозиторий игры "Жизнь", реализованной с использованием OpenGL и C++ для Windows. Это классическая клеточная автоматическая игра, разработанная Джоном Конвеем в 1970 году, где клетки рождаются, живут и умирают на основе простых правил.
Игра "Жизнь" представляет собой симуляцию эволюции популяции, где каждая клетка на сетке может быть либо "живой" (черной), либо "мертвой" (белой). Состояние каждой клетки в следующем поколении определяется количеством живых соседей в текущем поколении по следующим правилам:
- Клетка остается живой, если у нее 2 или 3 живых соседа.
- Мертвая клетка становится живой, если у нее ровно 3 живых соседа.
- Во всех остальных случаях клетка умирает или остается мертвой.
Этот проект использует OpenGL для отрисовки сетки и клеток, а также для обработки событий мыши для интерактивного взаимодействия с игровым полем.
- Интерактивное поле: Пользователь может кликать по клеткам, чтобы изменять их состояние.
- Динамическое изменение размера сетки: Возможность изменять размер игрового поля через пользовательский интерфейс.
- Автоматическое обновление: Игра может автоматически обновляться по таймеру, демонстрируя эволюцию.
- Случайная инициализация: Возможность случайного заполнения сетки для начала новой игры.
- Очистка поля: Функция для полной очистки игрового поля.
Для запуска проекта вам потребуется:
- Visual Studio с поддержкой C++ и OpenGL.
- Windows SDK для работы с Windows API.
- Убедитесь, что у вас установлены необходимые библиотеки для работы с OpenGL (например,
opengl32.lib).
Шаги для запуска:
- Клонируйте репозиторий:
git clone git@github.com:AsuRaHan/game_of_Life_cpp.git