当大多数孩子在玩电子游戏的过程中,我花了几个小时发现新世界,并解决了文字冒险中的难题。
我最喜欢的,也是我从未想过如何完成的一个人是Zork。 Zork是最早的文字冒险之一,随着个人计算机的发展而流行。

与其写出我要创建的每个房间的描述,不如定义一个名为“普通房间”的房间并设置其通常的描述。 然后,我将创建9个普通房间类型的房间,所有房间都使用通常的描述。
普通房是一种房间。 普通房间的描述通常是“它看起来像普通房间。 西北室,北室,东北室,东室,西室,西南室,南室,东南室和中室是普通室。
然后,我们将设置从一个房间到另一个房间的路线,复制上面地图中的链接。
西北室位于中间室的西北。
西北室在北室的西边。
西北厅位于西厅的北部。
北室位于中间室的北边。
东北室位于中间室的东北。
东北室在北室的东边。
东北室在东室的北边。
西室在中室西侧。
东室在中室的东边。
西南厅位于中间厅的西南。
西南厅位于西厅的南部。
西南厅位于南厅的西边。
南室位于中间室的南部。
东南室位于中间室的东南方。
东南室在南部室的东边。
东南室在东方室的南部。
默认情况下,角色将从我们创建的第一个房间开始。 在这种情况下,我们的玩家将从地图的西北角开始。
2.制作剑。
这一步很简单。 我们要做的就是创建一个名为“精灵之剑”的对象,并将其放置在玩家将要进入的房间中。
一只精灵剑在西北厅。
3.创建一个敌人。
以经典的Zork方式,我的敌人将是一个巨魔。 我们将把一个巨魔定义为一种人,并给我们的巨魔起个名字。 我决定使用一个巨魔名称生成器来命名我的巨魔Ekon。
巨魔是一种人。 埃康是个巨魔。
现在我们已经有了一个巨魔,我们需要将他放置在地图上。 由于如果我们已经知道敌人在哪里,我们的魔剑会少一些魔力,所以在游戏开始时,我将随机将Ekon放在一个房间里。
比赛开始时:
将Ekon移到随机房间;
因此,现在,当游戏开始时,我们将得到如下所示的内容,其中剑和玩家位于西北角,巨魔位于随机房间中。

4.创建剑将发光的条件。
在Zork世界中,当一个敌人靠近时,剑隐约发亮;而当玩家与敌人在同一房间时,剑隐约发亮。 通知使对这种逻辑的编码变得容易:
每转:
如果玩家拿着精灵之剑进入任何房间:
如果Ekon可见,请说“您的剑已经开始非常发光
明亮地。”
如果Ekon在隔壁房间,请说“你的剑在发光
淡淡的蓝色光芒。”
每一回合,我们都要检查玩家是否拿着剑,是否也要去新的房间。 如果是这样,我们将检查该房间是否在Ekon附近,并打印有关剑发光的适当消息。
5.设置游戏的结束条件
没有结束就没有游戏是完整的! 我决定在玩家攻击Ekon时结束游戏:
而不是攻击Ekon:
如果玩家拿着精灵剑,则结束故事。
就是这样! Inform使创建人和对象以及在它们之间建立关系变得容易。
典型的游戏玩法可能如下所示:

如果您想查看此代码的实际效果,可以在此处尝试该项目。
完整代码:
朱丽安娜·史蒂文森(Julianna Stevenson)的“精灵之剑” [房间设置]普通房间是一种房间。 普通房间的描述通常是“它看起来像普通房间。 朝北的房间,朝北的房间,东北的房间,东方的房间,西方的房间,西南的房间,南方的房间,东南的房间和中间的房间是普通房间。[放置房间]西北的房间在中间的房间西北。
西北室在北室的西边。
西北厅位于西厅的北部。
北室位于中间室的北边。
东北室位于中间室的东北。
东北室在北室的东边。
东北室在东室的北边。
西室在中室西侧。
东室在中室的东边。
西南厅位于中间厅的西南。
西南厅位于西厅的南部。
西南厅位于南厅的西边。
南室位于中间室的南部。
东南室位于中间室的东南方。
东南室在南部室的东边。
东南室在东室的南边。[对象设置]精灵剑在西北室。巨魔是一种人。 埃康是个巨魔。[逻辑]不是攻击埃康:
如果玩家拿着精灵剑,则结束故事。
比赛开始时:
将Ekon移到随机房间;每转:
如果玩家拿着精灵之剑进入任何房间:
如果Ekon可见,请说“您的剑已经开始非常发光
明亮地。”
如果Ekon在隔壁房间,请说“你的剑在发光
淡淡的蓝色光芒。”