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

Игра «Тетрис» · Шаг 2 из 9

Повернуть форму

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

Что сделать

Поверните форму фигуры на четверть оборота по часовой стрелке — и прижмите её к углу.

Что приходит

  • forma — список клеток (ряд, столбец)

Что вернуть

Повёрнутую форму по рядам и столбцам: клетка (r, c) переходит в (c, niz − r), niz — наибольший ряд, потом наименьшие ряд и столбец — ноль.

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

В игре

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

Без этого шага: форма после поворота та же.

Пример

«T» лёжа — [(0, 0), (0, 1), (0, 2), (1, 1)], niz = 1. Клетки уходят в (0, 1), (1, 1), (2, 1) и (1, 0): фигура встала на бок — [(0, 1), (1, 0), (1, 1), (2, 1)].

Тот же пример кодом
Вызов
povernut_formu([(0, 0), (0, 1), (0, 2), (1, 1)])
Вернуть
[(0, 1), (1, 0), (1, 1), (2, 1)]

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

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

Обсуждение

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

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