Тут в соседней теме зашел разговор о клонах, и я решил вынести отдельное обсуждение по ним.
Суть вопроса вот в чем. Клоном будем считать предмет, который описан единожды (описан, значит, получил конкретный набор свойств), но как объект в игре встречается минимум дважды. Тривиальный пример: монета/банкнота, совокупность которых образует деньги.
Так вот, хотелось бы знать ваше мнение: нужны ли в IF предметы-клоны?
А если нужны, то как вы видите их реализацию со стороны программиста?
И самое интересное (конкретная ситуация): на столе и на полу лежат два экземпляра объекта "нож". Как следует реагировать на команду
>взять нож
Неактивен
Когда я близко работал с этой темой, всё упиралось в обработку числительных, а именно их влияние на падеж существительных. В остальном всё было просто: в рюкзаке и в локациях хранились не сами предметы, а лишь некие записи, ссылающееся на предметы из базы данных, плюс количество этих предметов. Ну а манипулировать этим количеством уже было легко (на программном уровне). Всё упиралось в числительные.
Неактивен
GrAndrey написал:
>взять прут
*Вы взяли металлический прут из печи и обожгли себе руки. Тперь Вы не сможете принимать участие в созтязании лучников.
Ну что же, в следующий раз игрок наберёт "взять прут со стола"...
Неактивен
А что, кто-то отрицает пользу наводящих вопросов в системе? Это плюс и большой. Тем более, что это облегчает жизнь не только игроку, но и автору.
Неактивен