В прошлой статье было довольно простое упражнение, которое можно было усложнить для себя дополнительными условиями. А в этот раз будет по-настоящему Сложная Проблема Парсера. Сегодня мы поговорим о верёвках.
Верёвка — это очень сложная штука для симуляции, но всё равно популярная. Её проблема в том, что она слишком удобная. Посудите сами, верёвку можно:
* завязать
* развязать
* привязать к чему-то
* связать что-то с чем-то
* забраться по ней
* спуститься по ней
Верёвкой можно остановить машину, привязав её к тяжёлому дереву. Но таким же образом дерево может стать движимым, если машина окажется ещё тяжелее. Верёвкой можно связать две верёвки, получив ещё одну верёвку. Под весом верёвки может сработать ловушка, а затем верёвку можно безопасно подтянуть к себе. Из неё можно сделать поводок для животных или медицинскую шину для переломов. Ею можно связывать кого-то. Вместе с приманкой это будет приличная удочка, шкив удобнее рычага для поднимания вещей, из мешка получится праща.
Но и это не всё, потому что есть много вещей, которые похожи на верёвки: нити, лески, провода, цепи, пояса, бинты, туго связанные между собой простыни, полотенца, скотч, волосы, лианы, кнуты и так далее.
А теперь вернёмся к транскрипту выше.
Сегодня я хочу предложить вот такое упражнение. Попробуйте сделать интерактивным этот кусок транскрипта.
Ты стоишь на краю обрыва. Здесь растёт Великая Ель.
> осмотреть обрыв
Ты замечаешь, что под обрывом есть балкон.
> инв
У тебя есть верёвка и ножницы.
> привязать верёвку к дереву
Сделано.
> спуститься по верёвке
Ты скидываешь верёвку с обрыва и спускаешься по ней на балкон.
> осм балкон
Здесь лежат палка и нож. Выход в пещеру на севере.
> резать верёвку ножницами
Ты отрезаешь кусок верёвки.
> вверх
Ты уже отрезал всё, до чего смог дотянуться.
> связать нож и палку
У тебя получается неплохое копьё.
Технически он довольно прямолинеен, в нём всего семь глаголов (осмотреть, взять¹, инвентарь, идти, связать, резать, привязать) и это можно оформить даже в виде меню. Но вы пробовали вот это:
* резать верёвку ножом
* резать верёвку ножницами до того, как спустились
* спускаться по верёвке, не закрепив её
* привязать ножницы к верёвке
* …и разрезать верёвку после этого
* связать нож и палку верёвкой, к которой привязаны ножницы
А если не ограничивать себя в глаголах, то становится возможным:
* отвязать верёвку (этого глагола раньше не было)
* связать нож и палку не на балконе, а поднявшись обратно на обрыв
* воткнуть² нож или копьё в дерево
* …а затем привязать верёвку к ножу и попробовать спуститься по ней
* привязать себя к верёвке (к ноге или руке)
* лезть³ вверх по верёвке
* качаться³ на верёвке
В общем, для упражнения будет достаточно. А в следующий раз мы вернёмся к моделированию комнат.
¹: В транскрипте это используется как автокоманда.
²: Нестандартный глагол, но в контексте логично.
³: Стандартный отдельный глагол (в RInform).
Статья написанас использованием материала английской IFWiki.
Ссылка:
https://ifhub.club/2021/05/19/exercises-2.html