2013-10-09 5 views
0

У меня этот код, и прокомментированная строка его разрывает. Что здесь сделано? Я знаю, что могу сказать, что перо может быть красным, зеленым или синим; но я хочу использовать цвет значения или что-то вроде этого, чтобы разделить свойство с другими объектами.Почему это не позволяет мне изменить значение свойства объекта?

NicePlace is a room. "Its a pretty nice place." 

A color is a kind of value. 
The colors are red, green, blue. 

A pen is a kind of thing. 
A pen has a color called pencolor. 

A coolpen is a pen. 
The pencolor of coolpen is red. 
[Now the pencolor of coolpen is blue.] 

There is a coolpen in NicePlace. 

ответ

2

Фразы, подобные «now ...», должны быть размещены в правилах, иначе Inform не знает, когда их запускать. Так что попробуйте следующее:

When play begins: 
    Now the pencolor of coolpen is blue. 
+0

Это работает, спасибо! –

+0

Оказывается, существует намного больше синтаксиса правил, которые теперь делают IF7 намного проще. Спасибо за упоминание правил. –

+0

Я думаю, что это всегда было так. Есть декларации, чтобы определить мир, правила, чтобы контролировать, что происходит, когда фразы, чтобы внести изменения в мир и сказать вещи. Если вы привыкли к другим языкам, вам может быть интересно [Руководство для программиста Inform 7] (http://www.cs.tufts.edu/comp/50GD/assignments/Inform_7_for_Programmers.pdf). – curiousdannii

Смежные вопросы