| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Совместные проекты/поиск партнёров > Программа для создания кроссвордов |
| Автор: xwicked 28.5.2011, 20:13 |
![]() Здравствуйте все! Есть кроссплатформенная программа для создания кроссвордов - http://labfreetech.org/downloads/xwcv/xwcv-0.5.1-lin-src.tar.gz. Это первая часть, которая только отгадывает кроссворды. Вторую(создание кроссвордов), выложу чуть позже. Мне необходимо услышать все мнения. Непонятные моменты в коде отдельно прокомментирую. Проект OpenSource под GPL. Можно будет реализовать мои затеи, которые я пока ещё не успел сделать. Также принимаются Ваши функциональные добавления. Ссылка проекта на http://sourceforge.net/projects/xwcv/ |
| Автор: xwicked 13.6.2011, 17:24 | ||||
| А вот и создатель кроссвордов - http://labfreetech.org/downloads/xwce/xwce-0.5.6-lin-src.tar.gz. Второй проект на http://sourceforge.net/projects/xwce/. Дам ещё ссылки на windows-версии, чтобы могли также остальные посмотреть на них: http://labfreetech.org/downloads/xwce/xwce-0.5.6-win-x86.exe, http://labfreetech.org/downloads/xwcv/xwcv-0.5.1-win-x86.exe. Сетка кроссворда представлена обычной таблицей TableCrosswordEdit(QTableWidget), слова загружаются в список слов ListWord(QStringList), толкования(вопросы) находятся в списке вопросов ListQuestions(QListWidget). Структура файла - динамическая. Когда писал программы на Delphi - использовал статику - расходовалось лишнее дисковое пространство . XWC: Пароль, количество строк, количество столбцов, ширина(высота) ячейки таблицы, шрифт, структура таблицы(w + 1(x) - белая ячейка, b + 1( c ) - чёрная), строка с данными CrosswordData(QString).
CrosswordData: цикл по количеству слов(q, QChar(номер слова), QChar(координата строки в сетке), QChar(координата столбца в сетке), направление слова в сетке), цикл по количеству слов(W, QChar(номер слова), QChar(длина слова), само слово), цикл по количеству вопросов(Q, QChar(номер вопроса), QChar(длина вопроса), сам вопрос).
Шаблон кроссворда(XWTPL) таже структура, но без пароля и без CrosswordData. Состояние сохранения(tmpcross): цикл по количеству слов(W, QChar(номер слова), QChar(длина слова), само слово). Жду комментариев |
| Автор: xwicked 23.6.2011, 12:22 |
| Продолжаем знакомиться с исходником. Профессиональный кроссворд, версии 0.1.4 - это объединение двух предыдущих: создателя и отгадывателя, с последующей доработкой. Изменения: - Добавлена возможность автоматического создания сетки кроссворда(бета-версия). - Добавлена возможность автоматического составления кроссворда(выбор слов из словаря). Первая бета-версия. - Присутствуют обе возможности(создание и отгадывыание). Отмечу, что выбор слов происходит в один проход и могут быть пропуски слов в сетке, после составления кроссворда. http://sourceforge.net/projects/klest-crossword/files/0.1.4/xwcp-0.1.4-lin-src.tar.gz/download?use_mirror=citylan Отдельный проект на SourceForge.net - http://sourceforge.net/projects/klest-crossword/ В Клёст-кроссворде нет возможности сохранять пароль, в то время как в Crossword editor эта возможность есть. Проекты были разделены для большего удобства разработки. P.S. Профессиональный кроссворд 0.1.7 = Клёст-кроссворд 0.1.7 |
| Автор: xwicked 27.6.2011, 23:57 |
| Следующая версия программы - 0.1.5. http://sourceforge.net/projects/klest-crossword/files/0.1.5/xwcp-0.1.5-lin-src.tar.gz/download?use_mirror=citylan. Изменилась функция составления кроссворда, которая теперь позволяет заполнить всю сетку кроссворда словами. |
| Автор: xwicked 29.6.2011, 13:26 |
| В новой версии 0.1.6 - http://sourceforge.net/projects/klest-crossword/files/0.1.6/xwcp-0.1.6-lin-src.tar.gz/download?use_mirror=citylan, добавлен экспорт кроссворда в изображения следующих растровых графических форматов: JPG, JPEG, BMP, TIFF, PNG, XPM, XBM, PPM + несколько других исправлений. |
| Автор: xwicked 10.7.2011, 18:47 | ||
| А вот и новая версия 0.1.7. Изучаем http://sourceforge.net/projects/klest-crossword/files/0.1.7/klest-crossword-0.1.7-lin-src.tar.gz/download?use_mirror=citylan. Что изменено:
|
| Автор: xwicked 16.7.2011, 14:54 | ||||
| Если у кого-нибудь будет желание свою изменённую версию кроссворда далее распространять, то для этой цели я подготовил спекфайл для сборки программы в дистрибутиве ОС Linux, основанного на RPM-пакетах. Также прошу найти в нём ошибки:
Специальный http://sourceforge.net/projects/klest-crossword/files/0.1.7/klest-crossword-0.1.7-rpm.tar.gz/download?use_mirror=citylan версии 0.1.7. Устанавливаем дополнительный пакет rpm-build и собираем командой в консоли:
|
| Автор: xwicked 22.7.2011, 22:34 | ||
| Продолжение: http://sourceforge.net/projects/klest-crossword/files/0.1.8/klest-crossword-0.1.8-lin-src.tar.gz/download?use_mirror=citylan, http://sourceforge.net/projects/klest-crossword/files/0.1.8/klest-crossword-0.1.8-rpm.tar.gz/download?use_mirror=citylan. Изменения:
|
| Автор: xwicked 27.7.2011, 18:56 | ||||
| Здравствуйте! Хочу порадовать Вас тем, что я сделал дополнительный архив исходного кода, для сборки программы в ОС GNU / Linux Debian( / Ubuntu). Для сборки deb-пакета необходимо наличие установленных пакетов: autotools-dev, dh-make, fakeroot, cdbs, dpkg, dpkg-dev и другие. Команда сборки:
Для проверки правильности соответствия стандартам дистрибутива Debian, используйте пакет Lintian. Исходный код: http://sourceforge.net/projects/klest-crossword/files/0.1.9/klest-crossword-0.1.9-lin-src.tar.gz/download?use_mirror=citylan, http://sourceforge.net/projects/klest-crossword/files/0.1.9/klest-crossword-0.1.9-rpm.tar.gz/download?use_mirror=citylan, http://sourceforge.net/projects/klest-crossword/files/0.1.9/klest-crossword-0.1.9-deb.tar.gz/download?use_mirror=citylan. Что нового:
|
| Автор: xwicked 2.8.2011, 08:41 | ||
| Следующая версия = 0.2.0. Исходный код + сборки: http://sourceforge.net/projects/klest-crossword/files/0.2.0. Важное изменение: добавление значков Oxygen. Ещё добавлены 2-а новых словаря: русский на 31 000 слов и английский на 41 000 слов. Теперь программа выглядит вот так - ![]() Произведённые изменения:
|
| Автор: xwicked 25.8.2011, 19:05 | ||
| Программа доведена до стабильности. Релиз 0.2.1. http://sourceforge.net/projects/klest-crossword/files/0.2.1/. Все изменения:
|
| Автор: xwicked 3.9.2011, 22:53 | ||||
| А в http://sourceforge.net/projects/klest-crossword/files/0.2.2/ 0.2.2 я реализовал импорт кроссворда из текстового формата AcrossLite первой версии. Вторая версия будет загружаться, но за исключением дополнительной головоломки. Что нового:
Git-репозиторий:
|
| Автор: xwicked 8.11.2011, 01:39 | ||
Здравствуйте!
Полуавтоматический ввод слов позволит создавать тематические кроссворды и задавать различную сложность, при составлении. P.S. Ещё один очень важный момент: версии 0.2.7, 0.2.8 - сборки являются минимальными. То есть, чтобы посмотреть на все функции, необходимо программу собрать из исходника . Это делалось для проверки аудитории пользователей на заинтересованность в программе, путем отправки мне запроса на получение исходного кода. Что было не очень удачной идеей и, с версии 0.2.9, сборки программы уже снова полнофункциональны. Прошу извинить меня за данное неудобство |
| Автор: xwicked 26.11.2011, 23:55 | ||
| В http://sourceforge.net/projects/klest-crossword/files/0.2.8/ я добавил функции горизонтального и вертикального отражения кроссворда как изображения. Так же добавил инверсию цветов ячеек сетки кроссворда. Но... я не смог быстро придумать функцию обрезания сетки кроссворда, если он, например, получился меньше созданных рамок. Интересует самое простое решение данного вопроса. Благодарю! Ещё изменения:
|
| Автор: xwicked 28.1.2012, 16:10 | ||||
http://sourceforge.net/projects/klest-crossword/files/0.2.9 версия программы 0.2.9. В ней я походу вышел за предел стека
|
| Автор: xwicked 8.2.2012, 23:36 | ||||||||||
Здравствуйте! Как я избавился от переполнения стека:
Изменил на:
|
| Автор: xwicked 11.6.2012, 16:16 | ||||||
Оптимизация констант:
|
| Автор: xwicked 6.5.2013, 22:08 | ||
Все изменения:
http://sourceforge.net/projects/klest-crossword/files/1.2.3/ Мной было принято решение о прекращении сборок в linux-пакеты в пользу простоты установки, оформив всё в виде мастера-установщика как в ОС Оффтопик. В связи с замедлением процесса разработки прошу давать советы на крайне необходимые функции и указания на исправление критических ошибок. Благодарю! |