Функция склонения слова
Необходима функция (ну или класс), которая склоняет слово по необходимому падежу. Долгое мучанье поисковиков дало только это. На паскале и только 1-ого склонения меня решительно не устроило. Делал её своими же кривыми руками, из чего опять же ничего не вышло. Все дело в том, что я пишу класс случайных событий для ролевого чата и для интерактивных событий (вставка случайного имени игрока), необходима эта программа, ибо текст вроде "Серый заяц выскочил из-за кустов, промчался мимо Вася ... " портят антуражность.
Подскажите хотя бы как организовать подобную функцию, а дальше как-нибудь сам справлюсь.. Шаблонный текст: Заранее благодарен. |
предлагаю хранить для имени персонажа варианты этого имени во всех падежах.
Например так: Код AS3:
Цитата:
В общем виде будет выглядеть так (вставить в кадр): Код AS3:
Цитата:
|
Такое не поможет ни разу. Вася выступает как пример. У нас ежедневно играет до 40 игроков (соглашусь, этого мало, но у них твинков по горло). Мы же не знаем что вернет функция getRandomUser(), ибо она возвращает случайное имя пользователя, который сейчас в локации. Нужно чтоб на учете исходного имени (которое при этом может быть и английскими буквами записано), программа сама генерировала нужное склонение.
|
Цитата:
В первом случае нужен лингвистический анализ, да еще и для разных языков. Во втором случае вы ручками забиваете базу на всевозможные имена и их падежи... |
Цитата:
|
если точность не требуется, то обычно если последняя буква гласная - имя женское.
хотя вряд ли это поможет ) |
Цитата:
Цитата:
Цитата:
|
Цитата:
|
Ну если играют только Клавдия Петровна с Авдотьей Некитишной, то да.. А Вовка и Серёга? Ваня и Петя? А если wtf666 и x0tT@6bl4?
|
При регистраций/созданий персонажа указывать пол. 100% качество ;)
|
Часовой пояс GMT +4, время: 02:22. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.