Игра «Погаси свет» · Шаг 1 из 4
Щелчок
Поле — квадрат лампочек. Щелчок по лампочке переключает её саму и четырёх соседей — сверху, снизу, слева и справа: горевшие гаснут, погасшие загораются. По диагонали ничего не меняется, а у края поля соседей меньше — за краем ничего нет.
Что сделать
Переключите лампочку, по которой щёлкнули, и четырёх её соседей; за краем поля ничего не трогайте.
Что приходит
pole— поле: список строк одной длины,"#"— горит,"."— погаслаstrokaиstolbec— куда щёлкнули, номера с нуля
Что вернуть
Новое поле — список строк; переданное не меняется.
Допишите функцию nazhat в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
В игре
Игра зовёт nazhat на каждый щелчок по полю. Решите шаг — и щелчок начнёт задевать соседей, а головоломка станет головоломкой.
Без этого шага: щелчок переключает одну клетку, без соседей. Головоломка решается сама — щёлкайте по горящим.
nazhat(["...", "...", "..."], 1, 1)
['.#.', '###', '.#.']
Переключаются до пяти клеток: (stroka, stolbec) и соседние по стороне — (stroka ± 1, stolbec) и (stroka, stolbec ± 1), если они на поле. Переключить — "#" на "." и "." на "#". Остальные клетки остаются как были.
Верните новый список строк. Номера строк и столбцов — с нуля, сверху вниз и слева направо.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.