当大多数孩子在玩电子游戏的过程中,我花了几个小时发现新世界,并解决了文字冒险中的难题。
我最喜欢的,也是我从未想过如何完成的一个人是Zork。 Zork是最早的文字冒险之一,随着个人计算机的发展而流行。
- 中国对移动应用和游戏的审查:丧钟或某些游戏开发商的机遇?
- Color Expo游戏开发商:
- 为什么《战地风云5》预告片失败
- 内心世界I:太空工程师弗拉基米尔·罗曼纽克(Vladimir Romanyuk)
- Unity 3D中的导航系统快速指南

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

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

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