Назначение кнопок управления программой:
![]() |
- загрузить кроссворд из файла |
![]() |
- сохранить кроссворд в файле |
![]() |
- создать новый кроссворд / остановить заполнение |
![]() |
- перезаполнить кроссворд (после ручного редактирования сетки) |
![]() |
- очистить поле для ручного рисования сетки |
![]() |
- переключить режим рисования (карандаш / ластик) |
![]() |
- показать / убрать ответы, если есть призовые очки |
![]() |
- настройки, работа со словарями |
![]() |
- оценить текущие результаты разгадывания кроссворда |
![]() |
- распечатать кроссворд |
![]() |
- экспорт кроссворда в формат HTML |
Настоящая
программа служит для
автоматического составления
классических кроссвордов. Сетка
кроссворда и набор слов получаются
случайным образом, поэтому
вероятность повторений минимальна.
Сетку Вы можете дополнять,
исправлять вручную, и
автоматически заполнять вновь
словами, это вносит дополнительное
разнообразие и элемент личного
творчества. Составленный кроссворд
можно тут же разгадывать, можно
сохранить его в файле, и вызывать
затем повторно, можно напечатать, и
взять с собой в дорогу, на природу,
где отгадывать его обычным
способом: карандашом по бумаге.
Можно при желании получить все
ответы и послать в журнал (газету)
для публикации ко всеобщему
удовольствию. Предусмотрен экспорт
готовых кроссвордов в HTML с
изображениями в GIF, что упрощает их
распространение.
При входе в
программу происходит загрузка из
файла последнего из записанных
кроссвордов.
Перед
Вами
на форме слева - поле для
представление кроссворда, справа -
таблица его содержания, внизу -
кнопки управления, снабженные
всплывающими подсказками. Поле
имеет квадратную форму, в исходном
состоянии его формат 21х21 кл., при
изменении размеров формы поле
может быть от 19х19 до 27х27 клеток (при
разрешении экрана 800х600).
Число строк
таблицы соответствует количеству
слов, помещенных в кроссворд. В
левом столбце их номера, в правом-
определения, по которым Вы будете
угадывать слова. На белом фоне в таблице
даны позиции по горизонтали
кроссворда, на сером-по вертикали.
При движении по
таблице под ней выводятся
определения к словам, а по
изображению кроссворда движется зеленый
курсор,
указывающий ячейку текущего слова.
Можно перемещаться и по
изображению кроссворда, щелкая
мышью по начальным клеткам слов (но не двигая
мышь с нажатой кнопкой). При
неоднозначности (в клетке начало
слова по горизонтали и слова по
вертикали) программа выберет
горизонталь, если Вам нужна
вертикаль, сделайте двойной щелчок
мышью.
Двигаясь по
кроссворду, Вы можете угадывать
слова, и вписывать их. При вводе не
обязательно переключать раскладку
клавиатуры на кириллицу. Для
исправления используйте клавишу BackSpace. Если требуется
очистить всю ячейку слова для его
исправления, воспользуйтесь
клавишей Del. Буква "э" пишется с
одновременным нажатием клавиши Shift. Каждое слово
должно вводиться полностью.
В процессе
разгадывания с помощью кнопки или клавиши Enter Вы
можете выяснить, сколько еще
предстоит угадать, а также увидеть неверно
введенные слова: они будут отмечены
красным. После того, как
все угадано, эта операция добавит призовые
очки в количестве 1/10
от числа слов кроссворда, а также в
Вашу честь прозвучит туш, и в
награду за труды будет показана
какая-либо расслабляющая картинка.
При возникновении трудностей с
разгадыванием можно заглянуть
в ответы,
воспользовавшись кнопкой или клавишей F9.
Если на этот момент Вы угадали не
менее 90 % слов кроссворда, призовые
очки не понадобятся, в противном
случае придется платить: одно очко
за каждое подглядывание в ответы.
Кнопкой
вызывается
панель настроек
режимов автоматической работы
программы и работы со
словарями, в
соответствующей позиции по F1 Вы
получите необходимые пояснения. В
числе настроек программы есть
установка палитры цветов
элементов экранного отображения
кроссворда, представления его в
формате GIF (для HTML), а также при
прямой печати из программы. Все
настройки программы запоминаются.
Автоматическое
построение нового
кроссворда производится нажатием
кнопки или
клавиши F5. Построение
осуществляется программой в
следующем порядке.
Случайным
образом наносятся ячейки сетки в
одном квадранте, затем они
копируются в остальные квадранты с
отражением таким образом, чтобы
сетка получилась симметричной
слева направо и сверху вниз.
Построение может занимать
несколько секунд: неудачные
варианты программа отвергает, пока
не получится сетка на число слов не
менее некоторого значения (оно
может быть изменено при настройке).
Когда
сетка готова, начинается ее заполнение:
подбор слов из словаря, начиная с
ячеек, имеющих большее число связей
(пересечений). Ячейки подобранных
слов отмечаются (белым)
цветом, а заполняемая в данное
время ячейка - (синим).
Чтобы процесс не продолжался
чересчур долго, число попыток
подбора ограничено. Между
попытками, а также по окончание
процесса отобранные слова
переносятся в конец словаря, чтобы
вероятность их повторного
использования была минимальной.
Если подбор затянулся, остановите
его с помощью той же кнопки либо клавиши F5, и
запустите новое построение, либо
путем ручного редактирования сетки
уберите лишние связи (пересечения).
При успешном
завершении автоматического
построения в заголовке формы
появится надпись Новый
кроссворд,
и Вы можете угадывать кроссворд,
либо, если Вам кажется сетка
чересчур простой, добавить в нее
вручную новые элементы.
Ручное
построение
осуществляется протяжкой мыши по
полю сетки, при этом клетки
приобретают светлую окраску. Если
нужно стереть лишнее, переключите
режим рисования кнопкой или клавишей F4. Рисование и
стирание не начинайте с начальной
клетки слова (оцифрованной).
Если установлено
Калейдоскоп (можно изменить
в позиции настройки), то при
рисовании реализуется эффект
калейдоскопа: Вы производите
операции в левом верхнем
квадранте
поля, они автоматически
дублируются в остальных квадрантах
в зеркальном отображении. Таким
образом можно интересные и сложные
сетки "печь как блины", будучи
застрахованным от нарушений
центральной симметрии.
Вы можете
самостоятельно вычертить всю
сетку, для этого предварительно
очистите поле кнопкой или клавишей F8. Кроме того
можно "зарешетить" поле
клавишей F10, а затем путем
удаления отдельных клеток получить
плотную сетку, в которой ячейки
будут длиной не более 19 клеток.
Имейте
в виду: чем сложнее сетка, тем более
проблематичным будет ее
заполнение. Длина слов должна быть
в пределах от 3 до 19 знаков.
Избегайте большого количества
3-буквенных слов. Количество связей
- взаимопересечений - слов
должно быть в пределах 1..4.
Непересекающихся слов быть не
должно, программа их все равно
удалит. Проблема заполнения
сложных сеток будет постепенно
разрешаться по мере расширения
словаря.
Алгоритм
заполнения сетки таков, что иногда
кажется, что программа
"топчется на месте", процесс не
продвигается, однако это
обманчивое впечатление, на самом
деле идет перебор множества
вариантов, о чем можно судить по
мелькающим в таблице промежуточным
решениям.
Следует заметить: лучшие
кроссворды получаются
автоматическим построением с
последующим ручным
редактированием сетки. При этом
автоматически сгенерированная
сетка служит как бы канвой, сама по
себе она редко достаточна для
интересного кроссворда, но ее
конфигурация может разбудить вашу
фантазию, что позволит Вам
изобразить неповторимую сетку.
После ручного редактирования
необходимо запустить процесс
перенумерации полей и нового
заполнения сетки. Это делается
кнопкой или
клавишей F7. Алгоритм
заполнения описан выше, где
расматривается автопостроение
кроссворда.
Кнопка
служит для
создания файла текущего кроссворда
формата HTML с изображением в формате
GIF и перечнем ячеек с определениями.
Сгенерированный файл
представляется Вам в Интернет -
броузере, откуда его можно
распечатать. Если в данный момент
программа в состоянии показа
ответов (по F9), то в файле будут
содержаться как определения, так и
слова (ответы). Текущий файл HTML
получается в папке PIC с именем cwp(X).htm
, а теущее изображение с именем
pic(X).gif . Если Вы хотите сохранять все
файлы, обратитесь к настройкам
программы (
).
Прямая
печать кроссворда
производится кнопкой . Аналогично,
если в момент печати программа в
состоянии показа ответов (по F9), то
на бумаге будут как определения,
так и ответы.