Игра «Три в ряд» · Шаг 2 из 5
Упасть вниз
Собранные камни исчезают, и всё, что над ними, падает вниз, как в стакане: каждый столбец — сам по себе, камни в нём не меняют порядка, а наверху остаются пустые клетки. Пустые клетки, что уже были на поле, тоже проваливаются наверх.
Что сделать
Уберите собранные камни и уроните верхние вниз по столбцам, чтобы пустые клетки оказались наверху.
Что приходит
pole— список строк одной длиныkletki— список клеток(строка, столбец), которые убрать
Что вернуть
Новое поле — список строк: в каждом столбце камни внизу в прежнем порядке, сверху — ..
Допишите функцию uronit в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
В игре
Игра зовёт uronit на такте после вспышки: линии исчезают, камни падают. Решите шаг — и дырки перестанут висеть посреди поля.
Без этого шага: собранные камни исчезают, но верхние не падают — дырки досыпаются там же, где были.
uronit(["ABC", "DEF", "GHI"], [(1, 1)])
['A.C', 'DBF', 'GHI']
Каждый столбец разбирается отдельно: из него уходят клетки из kletki и пустые клетки ., оставшиеся камни опускаются вниз в том же порядке, сверху добивается столько ., сколько ушло.
Клетка — кортеж (строка, столбец), нумерация с нуля сверху и слева. Переданный список не меняется.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.