Игра «Жизнь» · Шаг 4 из 4
Узор из текста
Знаменитые узоры «Жизни» — планер, мигалка, корабли — записывают текстом: строка за строкой, «O» — живая клетка, точка — пустая. Чтобы поставить узор на поле, его надо прочитать и сдвинуть туда, где он должен оказаться.
Что сделать
Поставьте на поле знаменитый узор, записанный текстом.
Что приходит
stroki— узор, список строк:O— живая клетка, остальное — пустоstrokaиstolbec— куда поставить левый верхний угол узора
Что вернуть
Список живых клеток поля по строкам узора, в строке слева направо: планер в (0, 0) — [(0, 2), (1, 0), (1, 2), (2, 1), (2, 2)].
Допишите функцию razobrat_uzor в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
В игре
В начале партии игра ставит на поле два случайных знаменитых узора — планер, мигалку, корабль — через razobrat_uzor. Решите шаг — и партия начнётся не с пустого поля.
Без этого шага: узоры не читаются — поле пустое, клетки оживляйте щелчками.
razobrat_uzor(["..O", "O.O", ".OO"], 0, 0)
[(0, 2), (1, 0), (1, 2), (2, 1), (2, 2)]
Функция принимает узор — список строк, ряд и столбец, куда ставится его левый верхний угол. Возвращает список живых клеток (ряд, столбец) поля: для каждой буквы «O» узора — её ряд и столбец в узоре плюс сдвиг. Любой другой знак — пустая клетка. Порядок — по строкам узора, в строке слева направо.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.