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