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

Игра «Пятнашки» · Шаг 5 из 5

Щелчок по плитке

Стрелками двигать по одной плитке долго. В настоящих пятнашках плитки толкают пальцем рядом: если пустая клетка в том же ряду, что и плитка под пальцем, — съезжают сразу все плитки между ними. Так же и в столбце.

Что сделать

Щелчком по плитке сдвиньте к пустой клетке её и все плитки между ними — если плитка в одном ряду или столбце с пустой.

Что приходит

  • pole — поле списком рядов, 0 — пустая клетка; менять его нельзя

  • stroka и stolbec — клетка, по которой щёлкнули, номера с нуля

Что вернуть

Новое поле после сдвига; щелчок мимо ряда и столбца пустой клетки или по ней самой — поле без изменений.

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

В игре

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

Без этого шага: щелчок по плитке ничего не делает.

Пример

Ряд [0, 7, 8] внизу «восьмёрки», щелчок по восьмёрке в его правом конце: обе плитки съезжают на клетку влево — [7, 8, 0]. В образце щёлкают по соседней плитке, и сдвигается одна.

Тот же пример кодом
Вызов
klik([[1, 2, 3], [4, 5, 6], [7, 0, 8]], 2, 2)
Вернуть
[[1, 2, 3], [4, 5, 6], [7, 8, 0]]

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

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

Обсуждение

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

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