问题标签 [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 回答
210 浏览

python - Python 代码行在我的游戏中不起作用

所以我的 Python 游戏中的这行代码不起作用:

它应该让玩家输入命令:北、南、东、西、看、搜索、命令或库存。它提出了这个:

回溯(最近一次通话最后):文件“/Users/khalilismail/Desktop/COMPUTING/Text-based Games/DragonQuest.py”,第 173 行,方向=raw_input("What would you like to do?\n") EOFError : 读取一行时的 EOF

请帮忙

这是围绕此的代码堆栈:while game==on:

0 投票
3 回答
79 浏览

c - 用 C 解释一些函数

我想知道是否有人可以向我解释以下代码块中发生了什么。该代码用于在 7 个房间之间创建随机连接,确保每个房间至少有 3 个连接。

Power 就像 pow 一样工作 - x^y
GetIntArrayMin获取数组中的最小整数值
Permute 创建指定整数数组的伪随机排列。

我根本不明白比特码是什么。也许如果有人能解释一下,一开始我就能理解其余的部分。谢谢!

0 投票
1 回答
648 浏览

c - 在冒险游戏中随机连接房间

我有以下代码,我在其中随机创建 7 个房间名称,并给它们一个类型(开始、中间、结束)。我现在需要将这些房间随机连接到每个房间都有 3 到 6 个连接。我不知道该怎么办。我找到了一个如何使用位码的示例,但正如在我的另一篇文章中一样,我仍然不理解那个版本。如果有人可以提供帮助,将不胜感激。以下是房间的相关代码:

这是我声明房间的地方:

然后我想要一个函数来连接这些房间,并将它们的连接放入目录中创建的 .txt 文件中。稍后我还需要向用户提供连接,但我相信我知道如何做到这一点,因为我已经能够提供房间名称和类型。

0 投票
3 回答
34 浏览

python - 关于python对象及其方法

我目前正在尝试用纯 python 编写基于文本的冒险。因此,我有一个 Room 类,看起来有点像这样(缩短):

我的问题是 Room 的 update_image() 方法。我需要一个映射器存储在那里,以根据对象的状态(打开/关闭)找出正确的图像,如果我把这个映射器放在方法的开头,每次方法都是由 python 读取和构造这个字典叫,对吗?那么我是否应该将此映射器字典存储为实例变量,如 self.img_mapper_dict = {(0, 0, 0) : 0, ...}?

也许有人对此有任何想法?

0 投票
1 回答
61 浏览

ruby - Ruby ActiveRecord:如何通过出口连接两个房间

我正在制作一个小型文本冒险,我想使用 ActiveRecord 作为对象关系映射。

我遇到的问题是了解如何使用出口将两个房间连接在一起。以下事实是给定的:

  • 一个房间可以有多个出口
  • 出口可以在不同的方向(它有一个“方向”字段)。此外,它可能还有其他参数,例如我想稍后添加的“锁定”等。
  • 一个出口连接两个房间。

但是,现在我被困住了:

到目前为止我所拥有的

但这是不完整的。room.neighbours,例如,根本不工作。

最让我困惑的是如何让出口以两种方式工作:如果我在一个房间添加出口,它不会出现在room.exits另一个房间的列表中。

有效的是:(给定一个连接room1和的出口room2room1.first.exits.first.room_dest(这是room2)但是room2.exits是空的,并room1.neighbours显示一个仅包含自身的列表。

这是如何正确完成的?

0 投票
3 回答
1542 浏览

swift - Let a function wait for response - Swift

Im trying to programm a text adventure. I have a NSTextView in which the user can write commands and get a response but I can't find a way to "pause" a function to wait for the users response.

Thanks for your reply :D

0 投票
1 回答
100 浏览

python - 从另一个函数更改一个函数中的变量

我正在用python开发一个基于文本的冒险游戏。没有什么超级花哨的。我想在 2 个不同的房间有一个杠杆来解锁第三个房间的门。需要拉动两个杠杆才能解锁门。

这是两个带杠杆的房间。

这是带门的房间。

我缩短了代码,因此您不必阅读所有不必要的内容。

我最大的问题是我对 Python 语言还不是很熟悉,所以我不确定如何用词来找到我正在寻找的答案。

编辑:代替 FirstRoom.WolfLever 我还尝试在我的代码主体中使用 WolfLever,在 Start() 上方我有:

但是我的函数没有更新这些值。所以我尝试了FirstRoom。方法。

0 投票
2 回答
129 浏览

python - 在 python 中,我将如何为文本冒险创建保存系统?

基本上,从离开系统继续......有点像任何游戏。到目前为止,我的想法是将某些变量保存到一个文本文件中,如名称、健康、xp 等,并有一个位置变量来确定玩家在游戏中的位置,并将作为从左开始的继续。有没有更简单的方法来做这件事?

0 投票
2 回答
4851 浏览

java - 在java中使用if语句调用不同的类?

我正在编写一个 TBAP(文本基础冒险程序)只是因为。我刚开始,我已经遇到了问题。我想要做的是有一个在输出文本中介绍程序的主类。在课程结束时,它会问“你想去哪里冒险?” 它有五个选项,其中三个是单独的冒险,其中两个是库存类。现在我被困在我的第一个冒险课上。我有一个名为 path 的 int 变量。如果路径== 1,你去幻想岛类继续你的冒险。有没有人可以用 if 语句来称呼这种冒险?我用我的变量名称和路径创建了一个构造函数、getter 和 setter。

夏季项目类:

这是我的幻想岛课程:

就像我说的,我想用 if 语句调用子类,但我不知道该怎么做。如果我输入一个1,我想去幻想岛班。我还没有编写冒险程序,我会在修复后开始编写,我现在只想输出“欢迎来到幻想岛!” 当我输入 1 时。任何帮助都会很棒!谢谢!

0 投票
1 回答
485 浏览

javascript - Javascript Canvas 中的简单寻路 - 思考冒险游戏

我正在尝试在点击式冒险游戏中复制该功能,其中角色需要在特定路径内行走而不超出路径边界。

举个例子:我有这个 JS Fiddle:http: //jsfiddle.net/1ztzz6an/1/,它绘制了一个多边形。我想要的是只有字符脚(导入图像的底部)只留在多边形内。这是代码:

我见过使用瓷砖等的例子。但我希望它在多边形本身内。或者,如果它更容易,我什至愿意将解决方案视为一种在多边形之外行走的方式,只要玩家的脚不接触多边形。不确定哪个更好,哪个更容易。

有什么帮助和例子让我继续前进吗?谢谢!