Жизнь

Страницы: <<  <  3 | 4 | 5 | 6 | 7  >  >>

приводят к огромному разнообразию форм, которые могут возникнуть в игре.
Игрок не принимает прямого участия в игре, а лишь расставляет или генерирует начальную конфигурацию "живых" клеток, которые затем взаимодействуют согласно правилам уже без его участия (он является наблюдателем).
План работы над программой:
Создать макроопределения для хранения ширины и высоты игрового поля, а также создать структуру для хранения состояния клетки
Создать функцию для инициализации начальной конфигурации
Создать функцию для вывода конфигураций
Создать функцию для подсчета количества живых клеток в конфигурации
Создать функцию для определения координат соседних клеток
Создать функцию для подсчета количества живых соседних клеток у клетки
Создать функцию для генерации последующей конфигурации
Создать функцию для копирования текущей конфигурации в другую (это необходимо для сохранения предыдущих конфигураций для того, чтобы определять, совпадает ли текущая конфигурация с предыдущей или одной из предыдущих)
Вызвать в главной функции main ранее написанные функции так, чтобы программа соответствовала правилам игры и работала исправно
Аннотация проекта
Проект представляет собой реализацию игры "Жизнь" на языке C в Visual Studio 2019. Игрок не принимает прямого участия в игре, начальная конфигурация генерируется случайно. Место действия игры - "вселенная", которая является замкнутой, каждая границы игрового поля соединена с противоположной (левая с правой, верхняя с нижней). Каждая клетка может быть живой или мертвой, у каждой клетки 8 соседних клеток. Каждое следующее поколения рассчитывается на основе предыдущего по таким правилам: 1) если клетка мертвая, а рядом с ней ровно 3 соседние живые клет

Страницы: <<  <  3 | 4 | 5 | 6 | 7  >  >>
Рейтинг
Оцени!
Поделись конспектом: