Войти Создать аккаунт

Войдите, чтобы продолжить.

Войдите, чтобы продолжить.

Игра «Жизнь» · Шаг 2 из 4

Следующее поколение

Правило Конвея умещается в одну фразу. Пустая клетка оживает, если живых соседей ровно три. Живая клетка живёт дальше, если их два или три. Все остальные — пустеют: одним скучно, другим тесно.

Что сделать

Сделайте одно поколение «Жизни» по правилу Конвея.

Что приходит

  • zhivye — живые клетки

  • vysota и shirina — размер поля

  • podschet — ваш шаг 1, приходит аргументом

Что вернуть

Множество живых клеток следующего поколения: у кого соседей ровно 3 и живые, у кого 2; клетки за краем поля не попадают.

Допишите функцию sleduyushchee в редакторе справа. Результат верните через return — то, что напечатано, на проверку не влияет.

В игре

Игра считает каждое следующее поколение этой функцией — раз в такт. Решите шаг — и время пойдёт: узоры начнут двигаться и меняться.

Без этого шага: время стоит — поколение такое же, как было.

Пример

Подсчёт сказал: у (0, 1) три соседа, у (1, 1) — два, у (2, 2) — один. (0, 1) пустая, но у неё три соседа — рождается. (1, 1) живая с двумя — выживает. (2, 2) — нет. Функция возвращает {(0, 1), (1, 1)}.

В проверке podschet — подмена, которая отдаёт готовый словарь: так второй шаг проверяется без первого.

Готовая игра →

Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.