Программа для создания кроссвордов, Обсуждение программы и кода |
Здравствуйте, гость ( Вход | Регистрация )
Программа для создания кроссвордов, Обсуждение программы и кода |
Алексей1153 |
23.8.2011, 11:28
Сообщение
#21
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
xwicked, осторожно! Кроссворды тебя погубят
|
|
|
xwicked |
25.8.2011, 18:19
Сообщение
#22
|
Студент Группа: Участник Сообщений: 66 Регистрация: 2.8.2011 Из: Старый Оскол Пользователь №: 2781 Спасибо сказали: 0 раз(а) Репутация: 0 |
Программа доведена до стабильности. Релиз 0.2.1. Исходник + сборки.
Все изменения: Цитата - Исправлена фатальная ошибка, возникающая при повторном автоматическом выборе слов, после автоматического создания сетки;
- Исправлена ошибка алгоритма выбора слов из словаря; - Исправлена ошибка автоматической вставки слов в сетку кроссворда; - Исправлена ошибка неправильного ввода слова в сетку кроссворда, при повторных нажатиях на кнопку "ОК"; - Исправлена ошибка экспорта в изображения, при ручном создании кроссворда; - Исправлена ошибка передачи текущего шрифта в диалог выбора шрифта, при его открытии; - Оптимизирован алгоритм автоматического создания сетки кроссворда; - Оптимизирован алгоритм автоматического выбора слов из словаря; - Оптимизированы алгоритмы: создания, изменения, сохранения, открытия, закрытия кроссворда; - Изменён формат файла кроссворда и формат файла сохранения состояния неполностью отгаданного кроссворда; - Для повышения интереса к игровому процессу, после проверки правильности отгадывания, кроссворд закрывается. |
|
|
xwicked |
3.9.2011, 22:53
Сообщение
#23
|
Студент Группа: Участник Сообщений: 66 Регистрация: 2.8.2011 Из: Старый Оскол Пользователь №: 2781 Спасибо сказали: 0 раз(а) Репутация: 0 |
А в новой версии 0.2.2 я реализовал импорт кроссворда из текстового формата AcrossLite первой версии. Вторая версия будет загружаться, но за исключением дополнительной головоломки.
Что нового: Цитата - Появилась возможность импортировать кроссворд, из текстового формата AcrossLite; Дабы быть уверенным в том, что файлы не побились, при закачке, я добавил текстовик с md5-контрольными суммами.- Исправлена фатальная ошибка, не позволяющая создавать кроссворды больше чем 18х18; - В меню "Помощь" добавились пункты: "Пожертвовать" и "Получить исходный код"; - Сохранение состояния неполностью отгаданного кроссворда AcrossLite(TXT) имеет своё расширение, при оставленной той же структуре файла; - В окне о программе все ссылки изменили свой цвет на синий, для удобства поиска; - Появилась возможность вводить слово в сетку кроссворда, нажатием на клавишу "Ввод". Git-репозиторий: Цитата git://klest-crossword.git.sourceforge.net/gitroot/klest-crossword/klest-crossword (read-only)
|
|
|
xwicked |
8.11.2011, 1:39
Сообщение
#24
|
Студент Группа: Участник Сообщений: 66 Регистрация: 2.8.2011 Из: Старый Оскол Пользователь №: 2781 Спасибо сказали: 0 раз(а) Репутация: 0 |
Здравствуйте!
Цитата - Добавлена возможность полуавтоматического ввода слов из словаря; В новой версии 0.2.7 Появилась возможность печати кроссворда. Хочу обратить особое внимание на тестирование этой функции, так как у меня дома нету принтера. Очень интересно, как ведёт себя печать на разных принтерах под всеми ОС. - Добавлена возможность печати кроссворда; - Добавлены горячие клавишы; - Увеличен максимальный размер кроссворда до 999х999х999(столбцы/строки/размер ячейки); - Во избежании ошибки, теперь после отмены выбора слов нельзя сделать экспорт в изображение; - После отладки, возвращено автоматическое определение направления слов при выделении, убранное в версии 0.1.8; - Добавлена возможность ввода имени игрока; - Добавлена статистика; - Исправлена ошибка неисчезновения пунктов меню автоматизации, в режиме просмотра; - Исправлена ошибка, при ручном вводе слов в кроссворд; - Добавлен пункт меню "Получить техподдержку"; - Некоторые окна теперь не разворачиваются на весь экран по-умолчанию. Изменились также размеры нескольких окон. Полуавтоматический ввод слов позволит создавать тематические кроссворды и задавать различную сложность, при составлении. P.S. Ещё один очень важный момент: версии 0.2.7, 0.2.8 - сборки являются минимальными. То есть, чтобы посмотреть на все функции, необходимо программу собрать из исходника . Это делалось для проверки аудитории пользователей на заинтересованность в программе, путем отправки мне запроса на получение исходного кода. Что было не очень удачной идеей и, с версии 0.2.9, сборки программы уже снова полнофункциональны. Прошу извинить меня за данное неудобство . |
|
|
xwicked |
26.11.2011, 23:55
Сообщение
#25
|
Студент Группа: Участник Сообщений: 66 Регистрация: 2.8.2011 Из: Старый Оскол Пользователь №: 2781 Спасибо сказали: 0 раз(а) Репутация: 0 |
В версии 0.2.8 я добавил функции горизонтального и вертикального отражения кроссворда как изображения. Так же добавил инверсию цветов ячеек сетки кроссворда. Но... я не смог быстро придумать функцию обрезания сетки кроссворда, если он, например, получился меньше созданных рамок. Интересует самое простое решение данного вопроса. Благодарю!
Ещё изменения: Цитата - Добавлена возможность рисования сетки, как карандашом;
- Добавлена функция автоматического создания, сохранения и экспорта неограниченного числа кроссвордов из одного шаблона по нажатии одной клавиши, предварительно установив соотвествующие настройки; - Добавлены функции очистки слов, сетки и всего кроссворда; - Добавилось окно "Параметры"; - Выбор словаря перенесён в окно "Параметры"; - Добавлена возможность выбора папки, из которой будут показываться шаблоны, для последующего их использования; - Добавлена возможность задания пути для экспортируемого изображения в окне "Параметры"; - Добавлена возможность задания папки для экспорта вопросов и ответов в окне "Параметры"; |
|
|
Алексей1153 |
28.11.2011, 6:12
Сообщение
#26
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
Цитата Но... я не смог быстро придумать функцию обрезания сетки кроссворда, если он, например, получился меньше созданных рамок. две переменные для подсчёта максимальной использованной ширины и высоты int xmax=0; int ymax=0; перебрать все слова и запоминать (вернее - обновлять эти переменные). По итогам станет ясно, какой размер прямоугольника кроссворда нужен |
|
|
Sokoloff |
29.11.2011, 12:05
Сообщение
#27
|
Участник Группа: Участник Сообщений: 237 Регистрация: 1.4.2009 Из: Москва Пользователь №: 654 Спасибо сказали: 50 раз(а) Репутация: 11 |
Появилась возможность печати кроссворда. Хочу обратить особое внимание на тестирование этой функции, так как у меня дома нету принтера. Для отладки печати под виндой можно использовать программу fineprint. Триальная версия добавляет строку внизу страницы, но для тестов это не существенно. В линухе можно настроить виртуальный принтер печатающий в PostScript файл. |
|
|
xwicked |
1.12.2011, 5:52
Сообщение
#28
|
Студент Группа: Участник Сообщений: 66 Регистрация: 2.8.2011 Из: Старый Оскол Пользователь №: 2781 Спасибо сказали: 0 раз(а) Репутация: 0 |
... В линухе можно настроить виртуальный принтер печатающий в PostScript файл. Благодарю! Я собственно говоря, так и делал. Без этой возможности печать вообще не появилась бы Ну а если разница между печатью в файл и на физическом принтере нулевая, то я и дальше продолжу тестировать её таким же образом
|
|
|
xwicked |
28.1.2012, 16:04
Сообщение
#29
|
Студент Группа: Участник Сообщений: 66 Регистрация: 2.8.2011 Из: Старый Оскол Пользователь №: 2781 Спасибо сказали: 0 раз(а) Репутация: 0 |
Следующая версия программы 0.2.9. В ней я походу вышел за предел стека Ошибку я уже нашёл.
Цитата - Оптимизирован алгоритм выбора слов в 2,5 раза; Экспорт в PDF и PostScript осуществляется достаточно просто: подготавливается HTML-страница и распечатывается на принтере, но печать идёт не на физическое устройство а в файл - Добавлена возможность экспорта кроссворда в файл, форматов: HTML, PDF, PostScript, текстовый формат AcrossLite, OpenKlest(*.ok); - Добавлена возможность поворота кроссворда; - Добавлена возможность автоматического создания и экспорта кроссворда в форматы HTML, PDF, PostScript, текстовый формат AcrossLite, OpenKlest(*.ok); - Добавлена возможность импорта кроссворда в формате OpenKlest(*.ok); Хотелось бы отметить, что с появлением функции экспорта кроссворда в Across Lite TXT, у программы across lite 2.0 появилась возможность отгадывать не только американские кроссворды, но и классические, правда всё в английском языке. Можете поэксперементировать, ради интереса
|
|
|
xwicked |
8.2.2012, 22:48
Сообщение
#30
|
Студент Группа: Участник Сообщений: 66 Регистрация: 2.8.2011 Из: Старый Оскол Пользователь №: 2781 Спасибо сказали: 0 раз(а) Репутация: 0 |
Здравствуйте! Как я избавился от переполнения стека:
Если делал больше 50-ти, то отваливался импорт файла и запуск руководства пользователя Изменил на: Далее введены константы: Что позволило пути в программе менять всего один раз Так же появилась возможность убрать лишние условия и оформить в switch: Введение структуры файла свойств: Скачать 0.3.7. На данный момент это последняя версия, прошу...
|
|
|
Текстовая версия | Сейчас: 29.11.2024, 12:07 |