Лучшая программа для создания кроссвордов

А вот и создатель кроссвордов — исходник. Второй проект на SourceForge.net.
Дам ещё ссылки на windows-версии, чтобы могли также остальные посмотреть на них: создание, отгадывание.

Проекты оба OpenSource под GPL-copyleft.

Сетка кроссворда представлена обычной таблицей TableCrosswordEdit(QTableWidget), слова загружаются в список слов ListWord(QStringList), толкования(вопросы) находятся в списке вопросов ListQuestions(QListWidget).

Структура файла — динамическая. Когда писал программы на Delphi — использовал статику — расходовалось лишнее дисковое пространство .
XWC: Пароль, количество строк, количество столбцов, ширина(высота) ячейки таблицы, шрифт, структура таблицы(w + 1(x) — белая ячейка, b + 1(c) — чёрная), строка с данными CrosswordData(QString).

. if(file.open(QIODevice::WriteOnly)) < QBrush BrushBlack = QBrush(Qt::black, Qt::SolidPattern); QDataStream sfile( QChar sdata; ushort idata; if(State == false) sfile rowCount(); sfile columnCount(); sfile rowHeight(0); sfile font(); for(int i = 0; i < TableCrosswordEdit->rowCount(); i++) for(int j = 0; j < TableCrosswordEdit->columnCount(); j++) < if(TableCrosswordEdit->item(i,j)->background() == BrushBlack) < sdata = ‘b’; idata = sdata.unicode() + 1; sfile else < sdata = ‘w’; idata = sdata.unicode() + 1; sfile sdata = 0; > if(State == false) CrosswordToData(2); if(State == false) sfile .

CrosswordData: цикл по количеству слов(q, QChar(номер слова), QChar(координата строки в сетке), QChar(координата столбца в сетке), направление слова в сетке), цикл по количеству слов(W, QChar(номер слова), QChar(длина слова), само слово), цикл по количеству вопросов(Q, QChar(номер вопроса), QChar(длина вопроса), сам вопрос).

Как скачать программу для создания кроссвордов ( Homacosoft Crosswardcreater )

. for(int i = 0; i < ListWord.count(); i++) < CrosswordData.append(QChar(‘W’)); CrosswordData.append(QChar(ushort(i))); CurrentString.clear(); CurrentString.append(ListWord.at(i)); CrosswordData.append(QChar(ushort(CurrentString.length()))); CrosswordData.append(ListWord.at(i)); >for(int i = 0; i < ListQuestions->count(); i++) < CrosswordData.append(QChar(‘Q’)); CrosswordData.append(QChar(ushort(i))); CrosswordData.append(QChar(ushort(ListQuestions->item(i)->text().length()))); CrosswordData.append(ListQuestions->item(i)->text()); > .

Шаблон кроссворда(XWTPL) таже структура, но без пароля и без CrosswordData.

Состояние сохранения(tmpcross): цикл по количеству слов(W, QChar(номер слова), QChar(длина слова), само слово).

Google — лучший помощник программиста.

моя лаборатория | мой FaceBook
Последний раз редактировалось xwicked; 13.06.2011 в 17:31 .
Участник клуба
Регистрация: 21.03.2010
Сообщений: 1,508
Профессиональный кроссворд 0.1.4

Продолжаем знакомиться с исходником. Профессиональный кроссворд, версии 0.1.4 — это объединение двух предыдущих: создателя и отгадывателя, с последующей доработкой.
Изменения:
— Добавлена возможность автоматического создания сетки кроссворда(бета-версия).
— Добавлена возможность автоматического составления кроссворда(выбор слов из словаря). Первая бета-версия.
— Присутствуют обе возможности(создание и отгадывыание).

Отмечу, что выбор слов происходит в один проход и могут быть пропуски слов в сетке, после составления кроссворда.

В Клёст-кроссворде нет возможности сохранять пароль, в то время как в Crossword editor эта возможность есть. Проекты были разделены для большего удобства разработки.

P.S. Профессиональный кроссворд 0.1.7 = Клёст-кроссворд 0.1.7

Google — лучший помощник программиста.

моя лаборатория | мой FaceBook
Участник клуба
Регистрация: 21.03.2010
Сообщений: 1,508
Профессиональный кроссворд 0.1.5

Следующая версия программы — 0.1.5. Исходный код.

Изменилась функция составления кроссворда, которая теперь позволяет заполнить всю сетку кроссворда словами.

Читайте также:
Как распаковывать файлы zip программы

Google — лучший помощник программиста.

моя лаборатория | мой FaceBook
Участник клуба
Регистрация: 21.03.2010
Сообщений: 1,508
Профессиональный кроссворд[Final Edition] 0.1.6

В новой версии 0.1.6 — исходник, добавлен экспорт кроссворда в изображения следующих растровых графических форматов: JPG, JPEG, BMP, TIFF, PNG, XPM, XBM, PPM + несколько других исправлений.

Google — лучший помощник программиста.

моя лаборатория | мой FaceBook
Участник клуба
Регистрация: 21.03.2010
Сообщений: 1,508
Клёст-кроссворд 0.1.7

А вот и новая версия 0.1.7. Изучаем код.

— Временное название «Профессиональный кроссворд» изменено на «Клёст-кроссворд».
— При вводе слова в кроссворд, производится проверка на количество введённых букв в поле «Введите слово».
— В свойствах таблицы кроссворда отключена возможность ввода букв, непосредственно в ячейку, минуя поле «Введите слово».
— Изменены цветовые стили некоторых компонентов.
— В строку состояния добавлен компонент, отображающий количество букв.
— Добавлена проверка состояния сохранения изменений, произведённые в кроссворде, при выходе, используя меню «Кроссворд->Выход».

Google — лучший помощник программиста.

моя лаборатория | мой FaceBook
Great Code Monkey
Форумчанин
Регистрация: 09.08.2007
Сообщений: 533
Вообщем мне нужна вся критика

Я немного, можно?)

Не открывая исходных текстов:
не вижу багтрекера с документацией
не вижу использования системы контроля версий
не вижу тестов (это самое страшное!).
Уже из-за этого я бы очень-очень сильно подумал, стоит ли присоединяться к разработке проекта

Отрыл хэлп:
много лишних комментариев, на которые хочется сказать «спасибо, кэп». Они раздражают и мешают читать код.
Открыл мэйн:
размер мэйна не радует глаз, а кол-во операторов выбора в нем вгоняет в депрессивное состояние. Как и некоторые магические числа.
Тут я на беду открыл кроссвордпро.
Нереально читать код. Ну совсем. Действительно не хочется. Архитектуры вообще никакой. Проектирование отсутствует в принципе. Одни антипаттерны.

Божественный класс, большие и запутанные методы и тд и тп. Короче дальше не осилил, сорри.

Участник клуба
Регистрация: 21.03.2010
Сообщений: 1,508

Я немного, можно?)

Не открывая исходных текстов:
не вижу багтрекера с документацией
не вижу использования системы контроля версий
не вижу тестов (это самое страшное!).
Уже из-за этого я бы очень-очень сильно подумал, стоит ли присоединяться к разработке проекта

Отрыл хэлп:
много лишних комментариев, на которые хочется сказать «спасибо, кэп». Они раздражают и мешают читать код.
Открыл мэйн:
размер мэйна не радует глаз, а кол-во операторов выбора в нем вгоняет в депрессивное состояние. Как и некоторые магические числа.
Тут я на беду открыл кроссвордпро.
Нереально читать код. Ну совсем. Действительно не хочется. Архитектуры вообще никакой. Проектирование отсутствует в принципе. Одни антипаттерны.

Божественный класс, большие и запутанные методы и тд и тп. Короче дальше не осилил, сорри.

1 — Багтрекер можно юзать от SourceForge.net — просто размещу ссылку на него и всё, пойдёт?
2 — Если объясните мне как использовать Git в QtCreator, то буду Вам благодарен
3 — Отсутствие тестов — это не страшно — программа не так сложна, как Вы себе представили.
4 — Комментарии только самые необходимые, для понимания базовых принципов работы основных моментов.
5 — Любой, кто откроет этот код — увидит, что в выделенном фрагменте прослеживается слова новичка-студента, серьёзно. Это так называемое процедурное программирование, с использованием некоторых элементов объектного-ориентирования и всё.
6 — Методы так и разрабатываются, чтобы выносить отдельно только то, что можно вынести. В коде так и сделано, посмотрите внимательно! Вы не писали, что-ли программ? Поглядите на сорцы KDE->любой маленькой программы — и Вы меня поймёте насчёт методов
7 — Чтож, это всего лишь Ваше мнение

Читайте также:
Удалить файлы в мак которых нет в программах

Google — лучший помощник программиста.

моя лаборатория | мой FaceBook
Great Code Monkey
Форумчанин
Регистрация: 09.08.2007
Сообщений: 533

1 — Если в багтрекере что-то будет, то пойдет.
2 — Я сам для гита пользую консоль. Насчет встройки в криэйтор не знаю, давно не приходилось заниматься всякой гуйней, но на оффсайте написано «Qt Creator integrates with most popular version control systems, including Git, Subversion, Perforce, CVS and Mercurial», так что проблем возникнуть не должно было.
3 — я верю, но она же будет в дальнейшем усложняться или уже все?
4 — открываем main.cpp и видим самые необходимые комментарии, без которых не обойтись:

//Форма руководства пользователя HelpViewer FormHelpViewer; //Путь, где будет искаться файл руководства FormHelpViewer.TextViewer->setSearchPaths( QStringList() setSource(QString(«klest-crossword.html»)); //Развернуть окно на весь экраны FormHelpViewer.setWindowState(Qt::WindowMaximized); FormHelpViewer.show();//Показать форму

5 — И много его открыло и отписалось?)
Значит, скажем, интимная связь между бизнес-логикой и интерфейсом теперь так называется? Буду знать, чтобы не упасть лицом в грязь, разговаривая с настоящим мега-гуру) Кстати, возьму на вооружение. Придет шеф, спросит: «А чой это у тебя код такой отстойный?» Я: «Ты дурак что-ль? Это же процедурное программирование, с использованием некоторых элементов объектного-ориентирования!» Прям тема для комикса)
6 — Такие писал. Но это было давно и мне за них стыдно) В общем это было давно и неправда. Так что не, не писал, не было такого)
Так вы-то как раз и не вынесли кучу из того, что можно и нужно вынести.
7 — Да, это всего лишь мое скромное, ни на что не годящееся мнение, которое можно с чистой совестью проигнорировать и продолжать писать код так, как вздумается

Участник клуба
Регистрация: 21.03.2010
Сообщений: 1,508

.
Значит, скажем, интимная связь между бизнес-логикой и интерфейсом теперь так называется? Буду знать, чтобы не упасть лицом в грязь, разговаривая с настоящим мега-гуру) Кстати, возьму на вооружение. Придет шеф, спросит: «А чой это у тебя код такой отстойный?» Я: «Ты дурак что-ль? Это же процедурное программирование, с использованием некоторых элементов объектного-ориентирования!» Прям тема для комикса).

Нужно не комиксы сочинять, а посмотреть на реальные программы, которыми пользуются все

1. KDE4->возмите любую программу->мой код ни чуть не хуже, про то, что лучше я даже и заикаться не буду.
2. Qt считается самой сложной библиотекой. Убедился я сам на опыте. Поэтому и нет пока других отписавшихся, кроме Вас.
3. Нельзя же быть таким агрессивным. Нервные клетки не восстанавливаются. Это всего лишь Ваше мнение, зачем упорствовать в его навязывании мне, непонятно.

Читайте также:
Рисовать принципиальные схемы программа

Google — лучший помощник программиста.

моя лаборатория | мой FaceBook
Последний раз редактировалось xwicked; 11.07.2011 в 17:07 .

Источник: www.programmersforum.ru

Создание кроссвордов: CrosswordCreator

NIT for You

Создание кроссвордов в программе CrosswordCreator практически сводится к вводу слов кроссворда и нажатии на кнопку.

Основные возможности программы CrosswordCreator:

Создание кроссвордов в программе CrosswordCreator

  • Полностью автоматическая генерация кроссвордов до 1000 слов
  • Обширные возможности по оформлению кроссворда (цветовые схемы, шрифты, оформление номеров и т. п.)
  • Режим улучшенного оформления – каждая клеточка кроссворда в виде золотых слитков, хрустальных камней в серебряной оправе и т. п.
  • Встроенный толковый словарь Ожегова для легкого создания вопросов
  • Сохранение в виде папки с заполненным и пустым кроссвордами – порядок на компьютере
  • Интерфейс CUBE – первый запуск сопровождается подсказками, программа интуитивно понятна любым пользователям
  • Три встроенных алгоритма составления, каждый из них оптимизирован для определенного типа кроссвордов
  • Работа в фоновом режиме – если кроссворд большой и составляется долго, то можно свернуть программу и продолжать работать на комьютере – свернутая программа практически не грузит процессор
  • Система самовосстановления – если программа получит по некоторым причинам повреждения (например, вирус), то она постарается починить сама себя
Рекомендации по созданию кроссвордов в программе CrosswordCreator

Программа создает кроссворды из списка слов.

  • либо программа, Ваша задача выбрать количество слов в списке,
  • либо Вы делаете список в виде TXT-файла и загружаете в программу.

Загружаемый из файла список слов удобен для создания тематических кроссвордов.

Меню программы довольно специфичное, но легко понимаемое.

После того, как Вы загрузили или выбрали список слов, кроссворд строиться автоматически. К сожалению нельзя задать симметрию или хотя бы количество пересечений слов. Даже нельзя задать размер будущего кроссворда.

Как утверждает разработчик, размер кроссворда зависит от выбранного алгоритма его составления, но только в общем виде, больше или меньше. После составления кроссворда результаты можно сохранить в следующих форматах:
• BMP – сетку кроссворда (с ответами и без);
• TXT – файл с вопросами и файл с ответами к кроссворду(каждый файл отдельно).
Можно распечатать полученный кроссворд, можно поиграть с оформлением.
Так, что же плохого и хорошего можно найти в данной программе для пытливого пользователя?
Плохо:
Минус главный и единственный, это то, что 2008-м годом все закончилось.
Хорошо:
У программы есть встроенные утилиты. Например, «Экстрактор слов».

Что это такое? Для формирования тематических словарей это замечательный инструмент:

  • выбираете текст,
  • загружаете его в окно экстрактора,
  • формируете файл из слов для составления кроссворда, щелкая по нужным Вам словам мышкой.

Файл можно сохранить в формате TXT.
Это именно тот главный плюс, который имеет эта программа, и Вы им можете воспользоваться совершенно бесплатно.

  • http://crosswordscity.ru/plugins/content/content.php?content.19
  • http://crosswordcreator.homacosoft.com/

Источник: nitforyou.com

Лучшие инструменты для создания кроссвордов

You may also like

Используйте Wolfram Alpha, чтобы составлять слова для Scrabble

Используйте Wolfram Alpha, чтобы составлять слова для Scrabble

Распечатайте свою собственную настольную игру Google Monopoly

Теперь играйте Angry Birds в любом веб-браузере

Играть в игру динозавров, скрытая в вашем Google Chrome

Как остановить компьютерную игру одним щелчком мыши

Как остановить компьютерную игру одним щелчком мыши

Ваши связи в LinkedIn превратились в тетрис

Ваши связи в LinkedIn превратились в тетрис

Источник: marketsamurai.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru