Гениальный писатель v1.5

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Гениальный писатель v1.5

Сообщение Ariman » 12.06.2005 (Вс) 9:39

Форумчане!
А Вы желаете получить себе инкарнацию великого Блока, чтобы он развлекал вса своими стихотворениями?
Тогда качайте мою последнюю разработку :wink:

P.S.
За смысл не отвечаю, но поучается смешно. :lol:
Так что не пинайте за бред - писал для себя, чтобы развлечься, вчера с 22-00 до 24-00, И ДО 3-00 ЗАНИМАЛСЯ ОТЛАДКОЙ И ПРАВКОЙ БАЗЫ!

Программа генерирует стихи в стиле Блоковского "Ночь. Улица. Фонарь. Аптека.", но можно создать базу и самому.
База представляет из себя текстовый файл, следующего вида:

[part]
[bindto]-1
............ //коментарии
[part]
[bindto]-1
............
[part]
[bindto]-1
............

Поясняю: с [part] должна начинаться база, эта метка означает, что после нее следует новая часть стихотворения(кстати, можно и не стихи генерировать - это уж от базы зависит).
Часть может быть любой - от слова до предложения.
Все, что идет после // - комментарии, не считываются.
И, наконец, самое важное:
метки [rythm] и [bindto]
По умолчаню, каждая чать ни к чему не привязана - [bindto]-1,
Привязка к какой-либо другой части, будет значить, что при генерации будет выбрано не случайное слово/предложение из части, а слово, которое рифмуется с тем, что было выбрано в части, к которой привязываем.
Рифмовка определяется так:
слова, которые рифмуются одинаково, объединяются меткой
[rythm]НОМЕР


Привожу пример из Блоковской базы:


[part]
[bindto]-1
Ночь. //Эту часть ни с чем рифмовать не надо.
Меч.
Нож.
...................//пропустим, лень писать
[part]
[bindto]-1 //Это слово рифмуется, но не здесь - в этой части мы его
//просто выбираем, а рифмуем в другой
[rythm]1 //"Аптека" рифмуется не так, как "ракета"
Аптека.

[rythm]2 //Тут уже другая рифма.
Ракета.
Газета.

...................//пропустим, лень писать
[part] //Эта часть рифмуется с той, где "Аптека"!
[bindto]2 //Это номер части, с которой рифмуемся, считая от первой(не с нуля!)

[rythm]1 //"Аптека" рифмуется с "века"
века

[rythm]1 //"Газета" рифмуется с "света" и "лета"
света
лета


Вот так.
Подробнее рассказать не могу, ухожу через 5 мин.
Если будут вопросы - потом допишу!

P.P.S.
Почему в "ЮМОР"? А вы посмотрите на стихи :wink:
Вложения
Stihoplet.rar
(6.85 Кб) Скачиваний: 83

Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Сообщение Tarik » 12.06.2005 (Вс) 10:34

Кот. Чудится Баран. Ливретка. Бесперспективный, злобный год. Не жди, однако ж, с водкой лета...

Ох, блин, я плакалЪ :lol:
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 12.06.2005 (Вс) 13:19

:lol:

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 12.06.2005 (Вс) 16:06

Результатом часовой работы стала эта обновленная база:
Вложения
blok.rar
300 новых слов к блоковским стихотворениям!
(2.84 Кб) Скачиваний: 68

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 12.06.2005 (Вс) 19:53

Скоро выложу обновленного Г.П.
(Исправлю интерфейс, у этого он поганый - писал в 3 часа ночи!)

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 12.06.2005 (Вс) 20:08

:lol:
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Jenizix
Географ
Географ
Аватара пользователя
 
Сообщения: 545
Зарегистрирован: 20.04.2004 (Вт) 20:52
Откуда: Москва

Сообщение Jenizix » 12.06.2005 (Вс) 20:40

Офигенно!!!!!!!!
Ariman
, респект!!!!!!!!! Я даже в ЖЖ своем запостил линк! Не, ну просто круто!
Ушел в себя, вернусь не скоро...

Если вам нужно сделать прозрачной только форму, а контролы на ней нет, то вам сюда!!!

Jenizix
Географ
Географ
Аватара пользователя
 
Сообщения: 545
Зарегистрирован: 20.04.2004 (Вт) 20:52
Откуда: Москва

Сообщение Jenizix » 12.06.2005 (Вс) 20:49

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

И еще лучше убрать МессаджБокс а сделать статусбар с информацией...
Ушел в себя, вернусь не скоро...

Если вам нужно сделать прозрачной только форму, а контролы на ней нет, то вам сюда!!!

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 12.06.2005 (Вс) 20:59

Jenizix
Усе будет :wink:
Погоди немного, поправлю интерфейс и выложу новую версию!

P.S.

А ЗНАЕТЕ ЛИ ВЫ...........

Что количество различных стихтворений, которые может написать Гениальный Писатель и блоковской базой - это около 88817841970012523233890533447266000 штук Я идиот! Убейте меня, кто-нибудь!

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 12.06.2005 (Вс) 21:01

Jenizix
Эй, а двойной клик на тексте, кстати, и есть "новый стих"!!!

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 12.06.2005 (Вс) 21:04

Как ты подсчитал-то?
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 12.06.2005 (Вс) 21:12

BV
32 части, в каждой, в среднем, 25 слов.
25^32 =~ 88817841970012523233890533447266000

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 12.06.2005 (Вс) 21:18

Ясно.

Да, а что у тебя не ник Ra на этом фоуме?
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 12.06.2005 (Вс) 21:23

BV
А это потому, что у меня БЫЛ ник Ra, но потом что-то случилось с аккаунтом - зайти я не мог, а зарегистрироваться заново под тем же ником скрипт форума не давал!

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 12.06.2005 (Вс) 21:26

Ага, заставляешь меня тренировать зрение? :)
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 12.06.2005 (Вс) 21:34

BV
А ты? :wink:
Кстати, если скопировать этот текст в блокнот, он будет нормального размера!

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 12.06.2005 (Вс) 21:55

А я так и подумал, что ты будешь копировать текст в Блокнот :wink:

Всё, пора заканчивать, а то опять три страницы наших постов не по теме будет :)
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 12.06.2005 (Вс) 23:21

Люди! ПомоЖите хто чем может разработчику!
Мне нужен шрифт.... Рукописный, но не современный, а с завитушками всякими, под древний стилизованный.
У кого есть?

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 12.06.2005 (Вс) 23:28

Да, еще вопрос: если я в проге буду использовать нестандартные шрифты, а на другом компе их не окажется, то текст не будет корректно отображаться?

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 12.06.2005 (Вс) 23:41

Все, шрифт нашел.......
но вопрос остается - что нужно сделать, чтобы шрифты везде отображалиьс корректно?

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 12.06.2005 (Вс) 23:58

Беседа в ICQ...
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 13.06.2005 (Пн) 0:32

Сейчас....
Последний раз редактировалось BV 13.06.2005 (Пн) 0:43, всего редактировалось 1 раз.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 13.06.2005 (Пн) 0:41

Держи, что просил... Надеюсь, поможет.

Ставь себе VB6. Или скажи, в чём проблема-то?
Вложения
FontInResource.zip
Пример с твоим старым шрифтом
(35.1 Кб) Скачиваний: 54
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 13.06.2005 (Пн) 0:50

BV
Да ни в чем!
Просто у меня сетапа от ВБ 6 нету, а он был установлен под 98.
Потом я поставил себе ХР, теперь работаю под ним. По возможности перенес записи реестра, ВБ вроде запускается - но ПРОПАЛ ПУНКАТ "MAKE EXE" :shock: :shock:
Вернее, он задисэйблен.........

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 13.06.2005 (Пн) 0:56

Вот скриншот проги с новым интерфейсом

Изображение
(http://goblin-wars.narod.ru/Screenshot.JPG)

Пока, конечно, он еще не доделан - нету никаких настроек. Но чтобы вы имели представление о том, во что это все превратиться........

Да, вносите свои предложения по улучшению(и вообще созданию) интерфейса!

P.S.
Книгу моделил я, так что если что - говорите, можно внести какие-нибудь коррективы.

Jenizix
Географ
Географ
Аватара пользователя
 
Сообщения: 545
Зарегистрирован: 20.04.2004 (Вт) 20:52
Откуда: Москва

Сообщение Jenizix » 13.06.2005 (Пн) 1:03

ИМХО оченб много пустого места... нужно какнить покомпактнее... уже просто поздно, завтра попробую ченить сообразить...
Ушел в себя, вернусь не скоро...

Если вам нужно сделать прозрачной только форму, а контролы на ней нет, то вам сюда!!!

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 13.06.2005 (Пн) 1:17

Jenizix
На "пустом месте" будут настройки проги :wink:

А в общем как впечатление от такого интерфейса?

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 13.06.2005 (Пн) 2:29

В общем я тебе уже почти всё сказал... Но можешь добавить золотую закладку "Стих" (для генерации очередного стиха) слева (в середине между страницами) для компенсации асимметрии интерфейса. Также рекомендую обложку чуть поднять (или страницы опустить) на 1 мм, а по середине сделай градиентный изгиб левой страницы в прошивке (словно она была только что открыта). С чем-то не справишься - помогу. Удачи!
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 13.06.2005 (Пн) 14:36

Ariman писал(а):А в общем как впечатление от такого интерфейса?

Шрифт - не рукописный и без завитушек... А вообще ничего.
Изображение

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 13.06.2005 (Пн) 14:48

tyomitch
Нашел к чему придрастья :lol:
Главное, что в подходит.

След.

Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot и гости: 14

    TopList