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

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

Игра «Сапёр» · Шаг 1 из 5

Соседи клетки

В сапёре всё про соседей: число в клетке — сколько мин рядом, пустая область открывается через соседей. У клетки в середине поля соседей восемь — четыре по сторонам и четыре по диагонали, у угловой — три.

Что сделать

Перечислите соседей клетки — на них держится весь сапёр.

Что приходит

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

  • vysota и shirina — сколько на поле рядов и столбцов

Что вернуть

Список соседних клеток (ряд, столбец) — по сторонам и по диагонали, только те, что есть на поле, — по рядам сверху вниз: у угла их 3.

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

В игре

На sosedi держится весь сапёр: игра зовёт её, чтобы не ставить мины вокруг первого щелчка, а следующие шаги — чтобы считать числа и открывать пустые области. Решите шаг — и соседями станут и диагональные клетки.

Без этого шага: соседи — только по сторонам, без диагоналей.

Вызов
sosedi(4, 4, 9, 9)
Вернуть
[(3, 3), (3, 4), (3, 5), (4, 3), (4, 5), (5, 3), (5, 4), (5, 5)]

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

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

Обсуждение

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

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