Slide 21
Slide 21 text
21/24
21/24
Домашняя работа 1 (до 21.10.2021)
Легко
Реализовать игру "жизнь". Случайным образом генерируется поле – двумерный массив N*N (N –
константа), где "." означает мертвую клетку, а "0" живую (можно использовать свои обозначения).
Необходимо реализовать k итераций игры. Обновление поля происходит по следующим правилам:
• Правило 1. Поле, двумерный массив, представляет собой бесконечную плоскость. При выходе
за границы происходит перевод на противоположную сторону столбца/строки соответсвенно.
• Правило 2. Каждая клетка может находиться в двух состояниях: быть живой или быть мёртвой.
• Правило 3. У каждой клетки 8 соседей.
• Правило 4. Если клетка жива и у нее 2−3 живых соседа, то она остается живой, иначе умирает.
• Правило 5. Если клетка мертва и у нее 3 живых соседа, то она становится живой, иначе остается
мертвой.
• Правило 6. Игра прекращается, если на поле не останется ни одной живой клетки.
• Правило 7. Игра прекращается, если при очередном шаге ни одна из клеток не меняет своего
состояния.
• Правило 8. Обновление поля не происходит до момента окончания итерации.