Японские сканворды.

    Недавно мои домашние увлеклись решением головоломок, которые называются "Японский сканворд". Попробовал и я. Мне это занятие в принципе понравилось, но вызывала большое раздражение грязь от карандаша, которая быстро появлялась на правой руке. Да и "заковыристые" сканворды требовали так много стираний, что в страницах журналов и газет образовывались дырки. А если поле сканворда было размером хотя бы 30х40 и сканворд был "черный", то можно было сойти с ума, пока зачернишь все клетки!...

    Короче, я написал программу, которая позволяет, занеся расположенные по периметру сканворда числа, решать его не на бумаге, а на экране компьютера. Красота! - никакой графитовой грязи, все рутинные операции выполняются быстро. Остаётся только думать!

    Скачать эту программу и порядка 70 уже оформленных сканвордов можно здесь: JapSWord.zip. Выкачав этот ZIP-файл, его надо распаковать в какую-нибудь директорию, например в "C:\JapScanword\". Эта директория может быть расположена на любом диске, в любой директории. Необходимо только установить пакет "dotnetfx V1.1", который можно найти на сайте фирмы Microsoft. Размер этого пакета - около 23 МБайт. Если в процессе установки он сообщит, что уже стоит другая версия, то можно прервать установку, так как всё необходимое уже есть на вашем компьютере.

    Если программа не понравится, то её можно убрать, просто удалив директорию, в которую Вы её распаковали. Никаких изменений в системе она не вызывает, так как нет процедуры SETUP'а, которая и вносит изменения при стандартной установке. Пакет dotnetfx можно после этого деинсталировать, но делать это не нужно, так как программ, использующих его будет все больше...

    Если не лень, то напишите пару слов о впечатлении и наверняка возможных улучшениях! Пишите сюда: agotro@mail.ru. По этому же адресу прошу присылать описание ситуаций, в которых выполнение программы прекращалось нестандартным образом - зависание, сообщение об ошибке и т.п. Напишите просто, после какого действия возникла нестандартная ситуация.

    И последнее: программа бесплатная! Соответственно, автор НИКАКОЙ ответственности за возможные последствия НЕ НЕСЁТ!!! У себя и знакомых я ее устанавливал на компьютеры с Windows XP и установленным пакетом "dotnetfx v1.1". Все было нормально. Могу гарантировать только одно: СОЗНАТЕЛЬНО Я В ПРОГРАММУ НЕ ЗАКЛАДЫВАЛ НИКАКИХ СЮРПРИЗОВ!

    Как работать с программой:

    Щелчок левой кнопкой по клетке в игровом поле меняет цвет клетки. Исходный серый заменяется на белый. Второй щелчок поменяет цвет на черный, а третий - опять на серый. И так далее, по кругу... Если после установки цвета какой-либо клетки Вы нажмете клавишу "Shift" и, не отпуская клавиши, щелкните правее/левее или выше/ниже, то все клетки между последними двумя щелчками будут заполнены тем же цветом.

    Щелчок левой кнопкой по цифре зачеркивает эту цифру (в игровом режиме). Второй щелчок снимает зачеркивание, третий - опять зачеркивает и т.д. В режиме редактирования щелчок левой кнопкой по какой-либо цифре позволит эту цифру поменять. Для того, чтобы поменять другую цифру - надо просто щелкнуть по ней. Для того, чтобы внесенные изменения не потерялись, надо просто выполнить пункт меню "Инструментарий\Сохранить новый сканворд".

    Щелчок правой кнопкой по клетке на игровом поле выводит подсказку с количеством клеток того же цвета по горизонтали и вертикали, примыкающих к выбранной клетке.

    После выполнения любого пункта меню "Игра" в статусной строке внизу окна выводится количество полей, цвет которых изменился. Выполнять эти пункты меню можно сколько угодно раз, в любом порядке. Но начать рекомендуется с пункта "Первый шаг".

    Выполнение пункта меню "Файл\Сохранить" запоминает текущее состояние решения под тем же именем файла, что и загруженная в программу задача, но с другим расширением (.jso). Позднее это состояние можно восстановить, выполнив пункт меню "Файл\Загрузить решение". Загрузить новую задачу можно с помощью пункта меню "Файл\Загрузить новую". Запомнить текущее состояние под другим названием можно с помощью пункта меню "Файл\Сохранить как...".

    Пункт меню "Инструментарий\Создать новый сканворд" позволяет перейти к занесению нового сканворда из какого-то журнала или газеты. Процесс занесения можно прервать. Для этого сохраните новый сканворд ("Инструментарий\Сохранить новый сканворд"). Позднее надо будет загрузить этот сохраненный сканворд, перейти в режим редактирования и дозаполнить сканворд, сохранив его после редактирования опять с помощью пункта меню "Инструментарий\Сохранить новый сканворд" ...

    И последнее: Программа писалась не для того, чтобы нажать кнопку и получить готовый ответ. Наоборот - программа для тех, кто хочет напрячь мозги и решить задачу своими силами. Вся "автоматика" добавлена только с единственной целью - избавить от нудных и рутинных операций, с которых начинается разгадывание практически каждого кроссворда. Так что никаких "хитрых" и "умных" алгоритмов в ней нет!