Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.05.04;
Скачать: CL | DM;

Вниз

Сканварды!!!   Найти похожие ветки 

 
NewZ   (2008-03-18 23:32) [0]

Подскажите алгоритм для проги, которая составляет сканворды.


 
oldman ©   (2008-03-19 08:40) [1]

Алгоритм:
1. Рисуем сетку.
2. Заполняем словами.
3. Пишем определения слов.
4. Все.
:)


 
Правильный_Вася   (2008-03-19 10:31) [2]

скачать готовую
разобраться в коде


 
БарЛог ©   (2008-03-19 16:18) [3]

Раз уж начали...
А чем кроссворды от сканвордов отличаются?


 
Правильный_Вася   (2008-03-19 17:21) [4]

вторые от первых - бессистемностью


 
Семеныч   (2008-03-19 20:40) [5]

> А чем кроссворды от сканвордов отличаются?

Старого доброго кроссворда из какого-нибудь "Огонька" хватало на полуторачасовую поездку в электричке, да и то он еще частенько оставался разгаданным неполностью.

На полное разгадывание нынешнего сканворда уходит 2 станции метро. 4-5 минут.

Грустно, господа...


 
NewZ   (2008-03-19 23:38) [6]


> oldman ©   (19.03.08 08:40) [1]
> Алгоритм:
> 1. Рисуем сетку.
> 2. Заполняем словами.
> 3. Пишем определения слов.
> 4. Все.
> :)


По 2 пункту пожалуйса подробнее!!! БД со словами и их определенями есть!!! Paradox.db нах.


 
Petr V. Abramov ©   (2008-03-20 00:37) [7]


> На полное разгадывание нынешнего сканворда уходит 2 станции
> метро. 4-5 минут.
>
> Грустно, господа...


> Семеныч   (19.03.08 20:40) [5]

слов больше узнал, гадая ТЕ кроссвроды?
:)))


 
KilkennyCat ©   (2008-03-20 01:19) [8]

> Грустно, господа...

еще бы... особенно, когда сканворды составляют безграмотные.


 
Германн ©   (2008-03-20 02:40) [9]


> KilkennyCat ©   (20.03.08 01:19) [8]
>
> > Грустно, господа...
>
> еще бы... особенно, когда сканворды составляют безграмотные.
>
>

Тем более, если эти "сканворды" составляют программы безграмотных программистов ака "Жёлтых Земляных Червяков"!


 
Gydvin ©   (2008-03-20 06:31) [10]


> NewZ   (18.03.08 23:32) 
> Подскажите алгоритм для проги, которая составляет сканворды.
>

Те кто разрабатывал не за что не скажут - ибо нафик нужно.

В свое время интерисовался - знаю. Даже писал кое-что свое. Но затем благополучно забросил это. Общи принцип такой. Генерируется сетка. Забивается в массиф. Организуется алгоритм отвечающий за управление словами в этой сетке. Т.е. с какой клетки слово начинается, направление, кол-во символов, маска поля (слова), возврат определения от слова (но уже в сабж не входит, так как это уже следующая стадия - "отработка"). В результате у меня получался класс чем-то смахивающий на Tstringlist. С примерно такими полями:

Class
    GetWord (index:integer):string;
    GetMask (index:integer):string;
    GetLengthWord (index:integer):integer;
    CountWord:integer;
    GetNap:(index:integer):boolean //направление написания слова (верт,
                                               //горизонт)

// ну и другие поля
end"


Все выше приведенное, для того чтоб мне было проще обьяснить принцип заполнения.

ЗЫ. На самом деле большенство показаных полей передовались одной функцией, для уменьшений количества обращений к классу.

Ну а дальше таким образом. Берется словарь, разбивается на составляющие по кол-во букв (причем каждая часть сортируется в алфавитном порядке). Получаем маску (Маска это слово где вместо неизвестных символов стоит, например  вопрос "?") и длину первого слова. В соответствующем списке ищем слово удовлетворяющем данной маске, находим - ставим и удаляем слово из списка. Берем следующую маску и длину, ищем. Находим - ставим. Не находим - возвращаемся к первому слову и меняем его, при этом возвращая слово в список. Где-то так.

Соответствено индексы, в классе с сеткой, по которым возвращается управление словами  нужно проставлять таким образом, чтоб каждое последущее слово было в пересечение с предыдущем (это основная часть успеха)

ЗЫ. Чет расписалсо я :0)


 
Gydvin ©   (2008-03-20 06:46) [11]


> БарЛог ©   (19.03.08 16:18) [3]
> Раз уж начали...А чем кроссворды от сканвордов отличаются?
>

Популярностью.


> На полное разгадывание нынешнего сканворда уходит 2 станции
> метро. 4-5 минут. Грустно, господа...


Все правильно. Не все "ходячие энциклопедии", а сотрудникам газетки тоже кушать хочется.
Сейчас делается ставка на массового потребителя. То есть пришел чел купил газету, сел разгадывать. Если у него это получается - чел доволен и горд собой. На следующей неделе пошел купил следующий номер. А если не получается... - Кто тупой? Нет я не тупой! Это сканворд слишком сложный! И все забыл про газетку.
Сложный сканворд сделать гораздо проще, чем легкий и разгадываемый.


> Тем более, если эти "сканворды" составляют программы безграмотных
> программистов


Не программисты безграмотные, а составители или ленивые :0)


 
KilkennyCat ©   (2008-03-20 08:05) [12]

> Не программисты безграмотные, а составители или ленивые :0)


Фиг знает. Но тема данной ветки оформлена безграмотно.


 
Anatoly Podgoretsky ©   (2008-03-20 21:06) [13]

> KilkennyCat  (20.03.2008 08:05:12)  [12]

> Но тема данной ветки оформлена безграмотно.

Вот такой сканвАрд и получится.произведенной Микрософтом.


 
Германн ©   (2008-03-20 21:49) [14]


> Anatoly Podgoretsky ©   (20.03.08 21:06) [13]

После упоминания всуе Мелкомягких, APClient начинает заикаться?


 
Anatoly Podgoretsky ©   (2008-03-21 01:31) [15]

> Германн  (20.03.2008 21:49:14)  [14]

Да есть какая то ошибка, если связи нет, то куски текста прилепляются к другим сообщениям, исправлять не хочу, связь есть постоянно.


 
Real ©   (2008-03-21 02:56) [16]


> Gydvin

По-моему ты давал линк на свою разработку онлайн-сканвордов? Есть одна идейка по поводу развития, если еще интересно это направление, давай свяжемся


 
Gydvin ©   (2008-03-21 06:01) [17]


> Real ©   (21.03.08 02:56) [16]

СМ. ICQ


 
NewZ   (2008-03-21 22:20) [18]


> Да есть какая то ошибка, если связи нет, то куски текста
> прилепляются к другим сообщениям, исправлять не хочу, связь
> есть постоянно.


Найди ошибку!!! А потом советуй!!!


 
NewZ   (2008-03-21 22:25) [19]

В своем тексте.

P.S. Завтра поеду за новой KeyBoard.


 
NewZ   (2008-03-21 22:27) [20]

Gydvin - RuleZ
Anatoly Podgoretsky - SakS


 
Gydvin ©   (2008-03-21 22:49) [21]

да уж...


 
БарЛог ©   (2008-03-22 13:30) [22]

ну что за жизнь пошла...


 
vrem_   (2008-03-22 13:44) [23]

законное право гражданина валять дурака и губить свою родину - 11 букв
кто знает? :)


 
Anatoly Podgoretsky ©   (2008-03-22 16:52) [24]


> законное право гражданина валять дурака и губить свою родину
> - 11 букв
> кто знает? :)

Я знаю - идиот, ты не смотри на количество букв, смотри на суть.



Страницы: 1 вся ветка

Текущий архив: 2008.05.04;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.119 c
2-1207644188
Ri2008
2008-04-08 12:43
2008.05.04
0x0004


10-1143450022
msgipss
2006-03-27 13:00
2008.05.04
Использование свойства Calculation com сервера Excel


2-1207675052
gefest80
2008-04-08 21:17
2008.05.04
звук


15-1206189724
Rouse_
2008-03-22 15:42
2008.05.04
Вакансия Delphi программист


15-1206101436
vajo
2008-03-21 15:10
2008.05.04
как удалить Висту с компьютера?