需要帮助在notify7中创建新对象
||
Inform7及其样式非常新。我已经查看了提供的文档,并且某些互联网浏览对我没有任何帮助……这是我正在寻找的简化版本。我想写这样的东西:
breakroom is a room. \"A run of the mill breakroom.\"
soda pop is a kind of thing. \"A refreshing soda pop.\"
soda machine is in the breakroom. dispense button is on the soda machine.
instead of pushing dispense button:
say \"A soda can dispenses\".
create a soda pop (called pop) in the breakroom.
“在休息室创建一个苏打汽水(称为汽水)。”显然不是有效的命令,但我希望它传达了我想要做的事情。我不知道如何在运行时实例化对象。可以合理地做到这一点吗?任何帮助,将不胜感激。我知道Inform的追随者并不多,但我想我会试一试。
没有找到相关结果
已邀请:
2 个回复
联课
(如果需要,将机器设置为
而不是
!)。在上面,我还调整了汽水的描述-如果在对象定义后只说
而不是
,则设置初始描述(作为房间描述的一部分打印)而不是\“检查”的描述,我认为这不是您想要的-我已将按钮设为机器的“一部分”,而不是单独的对象。 结果:
辰炔诚薯
实例化新对象。与创建大型静态对象池相比,此方法更节省内存,但是它不适用于Z机(仅适用于Glulx),并且如果您的对象很复杂,则有一些警告。 另外,请认真考虑是否真的需要创建动态对象。如果您只是想出一个合理的理由来拒绝该动作,这对于玩家来说可能会更容易且不会引起混淆,例如“ \“您甚至还没吃完最后买的苏打水,就无法带自己去花钱。 。\“周围有成千上万的汽水罐可能会使游戏变慢,而不会增加太多好处。