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

javascript - 一次单击在句子中显示一个大字符串

我正在使用 CoffeeScript 创建一个基于浏览器的“选择你自己的冒险”游戏。以上是我到目前为止的代码。它创建一个 HTML 元素,当点击时,一串文本会以一个巨大的块写入页面。

我的问题是,我怎样才能让它一次只加载一个句子,然后点击时加载下一个句子,然后下一个,直到字符串中没有其他内容?

0 投票
1 回答
572 浏览

c++ - 在创建文本冒险时使用 OOP

叫我钝角或者你喜欢的任何其他名字。我的大学从来没有正确地教过我 OOP,因此我更喜欢用 C 编写代码。但是,为了拓展和教自己一些新技能,我决定尝试教自己更多的对象面向技能以及从事我的其他激情/爱好之一,文字冒险。我将在 C++ 中尝试这个,因为这是我大部分本科生使用的语言,所以我最了解它。我要挂断的是我已经为“位置”应该具有的基本属性和方法编写了一个通用的 .h 文件。如果我想做的只是创建一堆房间并能够从 N/S/E/W 转到另一个通用房间并打印房间的描述,那就太好了。我不做什么 不知道怎么做就是对这个头文件做一个更具体的实现。我担心我没有很好地解释我的问题,所以让我用一个例子来说明:

我有一个房间,我们称之为“客厅”。它的北边是“厨房”。它的南边是“Den”。“客厅”和“书房”之间有一扇门。用户可以说“N”,然后 goNorth() 将被调用,所有内容都将是桃色的。但是,如果用户说“S”,我希望它给他们某种“你不能走那条路”,直到他们打开门。这将要求我要么 1) 完全放弃我的 OOP 想法,而是将每个房间写成它自己的一组函数和变量(我过去会怎么做)或 2) 对我包含的头文件进行特定实现每个房间的所有这些函数和变量(理论上我想怎么做)但是我只是不知道这在技术上是否可行以及是否可以做到。

就像你知道的,我很清楚有完整的语言和引擎专门用于这个过程,我现在不想制作一个大型的完整游戏,我想做的只是提高我的编程技能,这就是为什么我走这条路。

0 投票
0 回答
31 浏览

c# - C# 使用 XML 文件加载数据

我有一个学期结束的项目,我必须创建一个基于文本的冒险,这似乎是理解面向对象代码的一件非常流行的事情。我正在使用 XML 文件来填充房间。我的 Room 类有一个如下所示的构造函数:

通常,要创建一个对象室,您会编写:

等等。使用 XML 文件,我将如何做到这一点?我有点困惑。

0 投票
1 回答
113 浏览

java - 我正在制作 Java 互动小说,但我的 JTextArea 消失了

我的冒险游戏有一堆嵌套的 if 语句来根据输入输出一些东西,但我的 JTextField 只得到一个输入然后消失。我想让 JTextField 接受无限制的输入并使用 .append 在 jtextarea 中显示它们。我想让程序继续接受用户输入,直到 if 语句中的故事路径结束。如果想从 JTextField 获取输入并将输出放在 JTextArea 中并保留在那里。

0 投票
3 回答
144 浏览

c++ - C++ 文字冒险游戏 - 让单词大写

基本上,我正在关注本教程:http ://cplussplussatplay.blogspot.com.cy/2012/11/text-adventure-games-c-part-1.html

到目前为止,我已经了解了所有内容,除了以下内容:

此时,我们有一个充满字符的词向量。我不明白两个 for 循环的需要,也不明白这个 words.at(i).at(j))。它是二维向量还是什么?

提前致谢。

编辑:非常感谢大家的帮助!我现在明白了!这是第一次使用 Stack Overflow,到目前为止我很喜欢它!:)

还有一件事,另一个问题出现了!

1.第二条评论是什么意思?

2.向量中怎么会有空格?根据创建者的第一个循环清除所有空白。这是之前的代码:

再次感谢!

0 投票
1 回答
38 浏览

javascript - 区分何时读取带有字符串的变量

我正在使用 raw coffeescipt 构建一个选择你自己的冒险游戏。我将不同的故事路径组织成对象,然后将这些对象进一步划分为文本对象。我设置了一个 for 循环,它读取我设置的 text.body 属性,它循环遍历每个字符,并在用户单击鼠标时将其写入 HTML 文档。

问题是,我需要正确地赋予对话属性,并且只有该特定角色的对话显示。就目前而言,您在上面看到的内容将打印为:

当它需要像这样读取时:

我想通过在我的循环中设置一些逻辑来做到这一点,这些逻辑可以以某种方式知道它何时读取包含循环的变量。换句话说,当我的循环到达:#{branch1.text.person1} 部分时,计算机会理解“哦!这是一个带有字符串的变量,我最好区别对待”。

但麻烦在于找到一种方法让计算机区分像这样的字符串中的变量。有任何想法吗?

PS:最终的结果是创建一些看起来像这样的东西 在此处输入图像描述

0 投票
3 回答
1746 浏览

programming-languages - 选择编程语言:基于文本的冒险游戏

自从我终于放暑假以来,我一直想坐下来为我拥有的基于文本的冒险游戏构思一个想法。

因此,我很想知道您会推荐哪种语言来编写该游戏。更确切地说; 什么是行业标准?

我不热衷于使用 Quest(或类似工具),但如果强烈推荐,这可能会改变。

尽管如此:在开发基于文本的冒险时,我应该选择哪种语言

提前致谢!

0 投票
1 回答
275 浏览

javascript - Coffeescript 将文本文件的内容加载到字符串变量中

所以我正在开发一款基于文本的游戏。主要的分支路径被分成对象,故事文本是一个叫做“文本”的属性;主要的游戏逻辑涉及读取“text:”属性中的巨大字符串并将其写入 HTML 文档。

为了便于阅读,有没有什么办法可以从单独的文件中读取我的文本,并以某种方式让内容显示为我的“文本:”属性的字符串?在这个项目上工作变得越来越混乱和困难,一个 7000 多个单词的故事把我的主要代码弄得乱七八糟。

0 投票
2 回答
498 浏览

python - 类似 Zork 的 Python 游戏中的 while 循环运动

我一直无法在我的 python 冒险游戏中做出动作。运行时,玩家可以移动到不同的房间,但当试图回到房间时,代码会停止。

这是代码:

0 投票
3 回答
45 浏览

python - 询问有效答案时无法完成循环

我的代码有问题,我也找不到解决方案。我询问必须有效但循环仍在继续的问题,然后让我输入。