Играй в головоломку «Выключи свет» бесплатно в браузере. Переключай лампочки, чтобы погасить все за минимум ходов. Без скачивания.
На поле 5×5 расположены клетки, которые могут быть включены или выключены. Нажав на любую клетку, вы меняете её состояние и состояние всех соседних клеток (вверх, вниз, влево, вправо). Цель — погасить все клетки. Интуитивные беспорядочные нажатия редко приводят к успеху, потому что каждое действие затрагивает несколько клеток одновременно. Нужно мыслить системно: какая последовательность нажатий приведёт к нужному результату.
Классическая стратегия — «погоня за светом» сверху вниз. Смотрите на верхнюю строку: если клетка включена, нажмите на клетку прямо под ней в следующей строке — это выключит нужную. Пройдите так все строки до нижней. После этого проверьте нижнюю строку. Для каждого паттерна нижней строки существует известный набор нажатий на верхней строке, которые делают задачу тривиальной. Эта задача относится к линейной алгебре над полем GF(2) и всегда имеет чёткое математическое решение.
В этой версии пять фиксированных уровней, которые усложняются по мере углубления стартовой перемешки — от трёх начальных переключений до двенадцати. Поскольку каждый уровень создаётся применением случайных нажатий к пустому полю, любая головоломка здесь гарантированно решаема. Счётчик ходов отслеживает каждый клик, поэтому второстепенная задача после простой зачистки сетки — пройти уровень с меньшим числом нажатий. Двойное нажатие на одну и ту же клетку всегда взаимно гасится, возвращая поле в прежнее состояние, а значит, любой выигрышный набор ходов можно свободно переставлять, не меняя результата. Используйте кнопку «Следующий уровень», когда сетка погаснет, или перезапустите текущий уровень, чтобы гнаться за меньшим числом ходов. Поскольку порядок клеток никогда не важен, планирование всего набора нажатий до кликов, а не реакция клетка за клеткой, и срезает лишние ходы.
Самая частая ошибка — кликать по горящим клеткам напрямую в надежде, что они погаснут. Поскольку каждое нажатие также переключает четырёх ортогональных соседей, атака на один огонёк обычно вновь зажигает уже зачищенные клетки. Другая ловушка — работать снизу вверх: метод «погони за огнями» действует, только когда вы проталкиваете оставшиеся огни вниз, ряд за рядом, поэтому всегда начинайте с верхнего ряда. Игроки также забывают, что у поля здесь нет диагонального эффекта — переключаются только верхний, нижний, левый и правый соседи, поэтому угловые клетки переключают три клетки, а не пять. И наконец, не паникуйте, когда после погони нижний ряд выглядит хаотично: эта картина ожидаема и решается нажатием конкретных клеток верхнего ряда, а не новыми кликами по нижнему. Надежда на удачу вместо системного прохода сверху вниз и раздувает счётчик ходов.
Да. Каждый уровень строится с полностью погашенного поля применением случайных допустимых нажатий, поэтому решение всегда существует через обратное повторение этих нажатий. Вам никогда не достанется нерешаемая расстановка, в отличие от некоторых случайно заданных версий в других местах.
Нет. Переключение коммутативно, поэтому клик по клетке A, затем B даёт то же поле, что и B, затем A. Важен лишь набор нажатых клеток, а нажатие любой клетки чётное число раз гасится полностью, оставляя сетку неизменной.
Работайте сверху вниз: для каждой горящей клетки в ряду нажимайте клетку прямо под ней. Это сгоняет все огни в нижний ряд, который вы затем гасите горсткой заученных шаблонов нажатий по верхнему ряду. Метод гарантирует решение без алгебры.
Нажатие в центре переключает пять клеток — саму её и четырёх соседей. У угла лишь два ортогональных соседа, поэтому он переключает только три клетки. Краевые клетки переключают четыре. Меньшее число затрагиваемых соседей делает углы полезными для тонкой настройки почти решённого поля.
Да. Перезапустите тот же уровень и спланируйте полный набор нажатий до кликов, ведь порядок не важен. Минимальное решение для любого поля использует каждую клетку не больше одного раза, поэтому устранение повторных нажатий — главный способ сократить общий счёт.