Игра «2048» · Шаг 5 из 5
Есть ли ещё ход
Партия кончается не тогда, когда поле заполнено, а когда ни одна стрелка ничего не сдвинет. Полное поле, на котором рядом лежат две одинаковые плитки, — ещё живое.
Что сделать
Скажите, жива ли ещё партия — сдвинет ли хоть одна стрелка что-нибудь.
Что приходит
pole— поле,0— пусто
Что вернуть
True, если есть пустая клетка или две одинаковые плитки рядом — в ряду или в столбце; иначе False.
Допишите функцию hody_est в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
В игре
Игра спрашивает hody_est после каждого хода. False — партия окончена, игра называет счёт и лучшую плитку. Решите шаг — и полное поле, где ещё можно что-то слить, перестанет кончать партию.
Без этого шага: партия кончается, как только поле заполнено, даже если плитки ещё можно слить.
hody_est([[2, 4], [8, 0]])
True
Функция принимает поле (0 — пусто). Возвращает True, если ход есть: на поле есть пустая клетка или две одинаковые плитки рядом — в одном ряду соседями или в одном столбце друг над другом. Иначе — False.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.