Skip to content
 
 

Repository files navigation

Игра "Жизнь" на OpenGL

Добро пожаловать в репозиторий игры "Жизнь", реализованной с использованием OpenGL и C++ для Windows. Это классическая клеточная автоматическая игра, разработанная Джоном Конвеем в 1970 году, где клетки рождаются, живут и умирают на основе простых правил.

Обзор проекта

Игра "Жизнь" представляет собой симуляцию эволюции популяции, где каждая клетка на сетке может быть либо "живой" (черной), либо "мертвой" (белой). Состояние каждой клетки в следующем поколении определяется количеством живых соседей в текущем поколении по следующим правилам:

  • Клетка остается живой, если у нее 2 или 3 живых соседа.
  • Мертвая клетка становится живой, если у нее ровно 3 живых соседа.
  • Во всех остальных случаях клетка умирает или остается мертвой.

Этот проект использует OpenGL для отрисовки сетки и клеток, а также для обработки событий мыши для интерактивного взаимодействия с игровым полем.

Особенности

  • Интерактивное поле: Пользователь может кликать по клеткам, чтобы изменять их состояние.
  • Динамическое изменение размера сетки: Возможность изменять размер игрового поля через пользовательский интерфейс.
  • Автоматическое обновление: Игра может автоматически обновляться по таймеру, демонстрируя эволюцию.
  • Случайная инициализация: Возможность случайного заполнения сетки для начала новой игры.
  • Очистка поля: Функция для полной очистки игрового поля.

Установка и запуск

Для запуска проекта вам потребуется:

  1. Visual Studio с поддержкой C++ и OpenGL.
  2. Windows SDK для работы с Windows API.
  3. Убедитесь, что у вас установлены необходимые библиотеки для работы с OpenGL (например, opengl32.lib).

Шаги для запуска:

  1. Клонируйте репозиторий:
    git clone git@github.com:AsuRaHan/game_of_Life_cpp.git

About

Игра «Жизнь»

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages