问题标签 [adventure]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1355 浏览

file - 在 shell 脚本中打开文件

我一直在用 shell-script 进行文本冒险,但有一次我希望它在运行时打开一个不同的脚本(所以让它们都运行)。我已经研究了大约一个小时,但仍然没有发现任何东西..你能帮忙吗?

例子:

然后打开脚本

0 投票
1 回答
39 浏览

java - 通过交换实例来组织许多文本

我正计划开发一个类似冒险的游戏。为此,我将有很多具有不同文本(基本上是字符串)的类实例。

我不想硬编码这么多文本,所以我正在寻找一种更好的方法。

该视频中的人 ( https://www.youtube.com/watch?v=8CDePunJlck ) 正在使用 json 手动为每个类实例编写文本文件,并将它们自动解析为实例。这进入了正确的方向。

我正在寻找有关此的更多信息,那么如何调用此过程?它在视频中说这也适用于数据库?

有没有办法用这样的东西设计一些更复杂的东西?

例如,如果局部或全局变量超过阈值等,我想输出不同的文本。我可以在不进行硬编码的情况下执行此操作并为每个建议的实例编写一个自己的类吗?

谢谢!

0 投票
1 回答
734 浏览

scala - scala中基于文本的冒险游戏

我必须制作一个基于文本的冒险游戏,玩家必须按顺序收集四个物体,然后回到房间 10 来建造它。玩家只有 20 步来收集对象,但一旦他们拥有所有四个,他们就只有 5 步。

我对如何跟踪收集的对象以及如何跟踪移动感到困惑。

这是我已经编码的内容:

0 投票
1 回答
96 浏览

java - 有人可以帮我写冒险代码吗?

问题:如何将我的程序修复到第三个选项后可以继续的地方?

我正在做一个简短的冒险游戏,似乎有一些问题。我对此很陌生,所以任何建议都很棒。

主要问题是当玩家点击“是”或“否”时

在玩家做出选择后,程序结束。程序应该在玩家选择后继续战斗,但不是!

这是我的代码:

0 投票
2 回答
72 浏览

python - Python没有第二次读取字符串

我正在写一篇文字冒险(有人记得Zork吗?),我在这段代码中遇到了麻烦:

问题是,如果我输入一个包含“switch”的字符串,则不会拾取下一个输入。

此外,任何人都有更好的方法来解析动词名词字符串,如“switch the light”、“open the door”或“look around”/“look at OBJECT”?

0 投票
1 回答
1433 浏览

c# - 如何在 C# 中为 2D 游戏编写简单的攻击逻辑?

此外,攻击有效,但主要问题是我应该在一个方向上进行武器攻击。

嗨,我正在制作一个回合制动作游戏,玩家可以使用某种武器移动或攻击敌人。敌人只是使用一个简单的攻击逻辑来检查玩家是否在附近,然后让他受到伤害。Nearby() 使用 Math.Abs​​ 来查找绝对距离。

这是用于 Enemy 攻击的旧 Nearby() 方法:

因此,包含上述方法的 Enemy 类将 Player 位置传递给该方法,并将其自身的攻击范围作为一个 int,然后将其与自己的位置进行检查,如果返回 true,则对玩家造成伤害。

但是,玩家攻击更加复杂。他的武器必须首先检查给定方向上的 Nearby() 距离。所以我需要编写一个新的重载 Nearby() 方法来处理玩家的武器攻击逻辑。我不知道该怎么做。不知何故,玩家的 Weapon Attack 方法应该将参数传递给以下 DamageEnemy() 方法:

这个 DamageEnemy 方法依赖于两个新的重载方法,即前面提到的 Move() 方法和重载的 Nearby() 方法。我这样做是作为 Oreilly Headfirst C#, p. 中的教程。顺便说一句,480。

*原来继承的Move()方法很简单;它只是根据来自 Direction Enum 的 4 个方向之一的输入更新继承它的对象的位置字段。

我想自己做,但真的不知道攻击逻辑应该如何工作!谁能给我一些提示以指出正确的方向?我不知道他们希望我为什么创建新的 Move() 重载方法。玩家应该跳到他攻击的地方吗?或者它还有其他功能吗?谢谢!

0 投票
1 回答
104 浏览

python - 我的文字冒险游戏输入问题

在下面查看我的整个项目代码。还没完

游戏是这样运作的:你输入一个动作来做,如果它存在,玩家就会去做。该代码检查您输入的单词是否与该特定房间中与该单词相似的任何内容匹配。问题是输入的机会并不总是给你,项目刚刚结束或命令提示符关闭。请帮助我,以便在您键入每个命令后,保证不会像现在这样关闭并允许玩家输入某些内容。

0 投票
1 回答
1392 浏览

class - 如何在类属性python3中放置多个元素

我正在做一个文字广告。我有一个房间类和一个项目类,但是当我在房间内放置多个项目时,我会遇到问题。以下是代码示例:

和错误信息:

这在我只有一个项目时有效,但当我尝试添加更多项目时会出错。我试图创建一个 for 循环来一次显示一个项目,但这也不起作用。任何帮助将非常感激。谢谢你。

我尝试的循环类似于:

Attributeerror 'Place' 对象没有属性 'Item'

答案被接受,我想为其他有类似问题的人更新代码:

values 函数是为了证明 Item 类仍在工作。

0 投票
1 回答
279 浏览

python - python文本冒险验证用户输入

只是一个快速的问题。我真的被我的文字冒险游戏困住了。当用户输入多个单词时,如何验证用户输入?我希望他们能够写作fire at chandelier或类似的东西,但我一次只能验证一个词。

现在我的射击代码看起来像这样。它只验证一个词。

0 投票
2 回答
435 浏览

c++ - 文本冒险 - 如何在不预先定义每个项目的情况下将项目添加到“库存”结构/类?

到目前为止,这是我遇到的最尴尬的事情。我将它设置为整数来标记玩家拥有多少药水、钥匙,但我不确定如何获得随机物品,如岩石、CPU(在 Dunnet 的情况下)、棍子、铲子等。

我不想弄清楚游戏中的每个项目并为其分配一个变量。必须有一个更简单的方法。我曾想过使用两个数组,一个是字符串,一个是 int 来完成这项工作 - 但由于多种原因,这不起作用,一个是我不能执行字符串 stringname[10],我发现将两者关联起来有问题,并且......名单还在继续,我相信它不会那样工作。

顺便说一句,其他所有东西都是一个类,我不喜欢使用结构(但这将在整个代码中使用,并且可以在任何地方访问),到目前为止我的代码是:

我肯定还在处理 getinventory(),因为我不确定我在用这段代码做什么,或者即使我正在使用它。是我要让它工作的唯一方法,在我在游戏中创建它并添加它时定义每个变量?

我本来打算用这种方式处理武器和怪物……但是没有动态系统来存货实在是太糟糕了。我想专注于解析用户输入,而不必回到我的主要类始终如一的标题中......而且我什至还没有完全写完这个故事,所以我不知道发生了什么...... .