ТОМ: Уроки: различия между версиями
Содержимое удалено Содержимое добавлено
ASBer (обсуждение | вклад) |
ASBer (обсуждение | вклад) |
||
Строка 353:
> зеркало, дай мне мой меч
Зеркало дало тебе меч.
Чтобы сделать поведение зеркала более реалистичным, перегрузим метод свобода_воли()
unique зеркало
{ //...
свобода_воли(Obj)
{ switch(act)
//выполняемые зеркалом действия
case(осмотрел) return да
case(осмотрелся) return да
case(сказал) return да
//действия, которые зеркало отказывается делать
case(инвентарь) this > "да у меня даже полочки нет, какой инвентарь?"
case(взял) this > "и чем же я по твоему должно взять {Obj*Вп}?"
case() this > "мы, волшебные зеркала, такого не делаем!"
return нет //отказ
}
//...
}
| |||