Forum.iFiction.Ru

iFiction.Ru · ifHub · FAQ · IFWiki · QSP · URQ · INSTEAD · AXMA

форум об interactive fiction, текстовых приключенческих играх и всём таком...

Вы не зашли.

0    0    #1
06.10.2011 10:31

Czelle
Участник
Зарегистрирован: 03.10.2011
Сообщений: 7

Проблема с пониманием слова "птенец" интерпретатором RTADS

Пробую разобраться с RTADS. Решил для самообучения перевести обучающую игру Heidi c RInform на RTADS. Есть проблема со словом "птенец":

Код:

bird: item
    location = forest
    desc='птенец/1умо'
    noun = 'птенц' 'птенец' 'птенца' 'птенцу' 'птенцом' 'птенце' 'птенцу#d' 'птенцом#t'
    ldesc = "Слишком мал, чтобы летать, птенец беспомощно попискивает."
    isHim=true
;

После компиляции интерпретатор упорно отказывается понимать слово "птенца":

Код:

>о птенца
После вашей команды есть лишние слова. 

>взять птенца
После вашей команды есть лишние слова. 

>взять
(птенца) 
Взят. 

>и
У Хейди имеется: 

   птенец 

>бросить птенца
После вашей команды есть лишние слова. 

>бросить птенец
Брошен.

Пробовал по разному, например так:

Код:

bird: item
    location = forest
    sdesc ="птенец"   // именительный падеж
    rdesc ="птенца"   // родительный падеж
    ddesc ="птенцу"   // дательный падеж
    vdesc ="птенца"   // винительный падеж
    tdesc ="птенцом"  // творительный падеж
    pdesc ="птенце"   // предложный падеж
    noun = 'птенц' 'птенец' 'птенца' 'птенцу' 'птенцом' 'птенце' 'птенцу#d' 'птенцом#t'
    ldesc = "Слишком мал, чтобы летать, птенец беспомощно попискивает."
    isHim=true
;

Тот же результат. Если заменить слово "птенец" на "птенчик", все работает правильно.

Неактивен

0    0    #2
07.10.2011 22:44

uux
Участник (+884, -80)
Откуда: Москва
Зарегистрирован: 02.12.2006
Сообщений: 1624

Re: Проблема с пониманием слова "птенец" интерпретатором RTADS

Czelle написал:

Это баг или фича? smile

Ну, это баг, конечно, но в условиях развесистого синтаксического разбора трудноотлавливаемый. Хотя со временем ГрАнд с ним обязательно разберется.

Неактивен

0    0    #3
14.11.2011 21:11

uux
Участник (+884, -80)
Откуда: Москва
Зарегистрирован: 02.12.2006
Сообщений: 1624

Re: Проблема с пониманием слова "птенец" интерпретатором RTADS

Czelle написал:

Задам здесь ещё вопрос, если вы не против.

Как задать прилагательное состоящее из нескольких слов.

Т.е. вопрос в том, как задать прилагательное  'бабы лены' в родительном падеже, чтобы при вводе текста парсер понимал "о ведро бабы лены", а не только "о бабы лены ведро".

Код:

compoundWord 'бабы' 'лены' 'бабылены';
// далее, в определении ведра
adjective='бабылены' 'бабылены#r'

compoundWord "склеивает" первые два слова в третье, так что парсер автоматом будет подменять сочетание слов 'бабы' 'лены' третьим словом, указанным в compoundWord. Кстати, это третье слово не обязательно должно иметь отношение к первым двум, а может быть вообще любым.

Отредактировано uux (14.11.2011 21:33)

Неактивен

Powered by PunBB
© copyright 2001–2024 iFiction.Ru