Войдите, чтобы продолжить.
Игра «Сапёр» · Шаг 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)]
Функция принимает клетку (ряд, столбец) и размер поля: число рядов и число столбцов. Ряды и столбцы — с нуля. Возвращает список соседних клеток (ряд, столбец), которые есть на поле: по рядам сверху вниз, в ряду слева направо. Сама клетка в список не входит.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.