问题标签 [text-based]

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 回答
13161 浏览

c++ - Xcode 11db 错误:线程 1:EXC_BAD_ACCESS (code=EXC_I386_GPFLT)

我一直在尝试在 Xcode 中编写游戏,其中使用 char 类型的多维数组在终端中绘制游戏板。游戏应该就像一个地牢,里面有可以踩到的门,当你在生成一个新房间时。但有时我会遇到这个非常烦人的“(11db)”错误,其中我的一条线被突出显示:

“线程 1:EXC_BAD_ACCESS(代码=EXC_I386_GPFLT)”

这不是我第一次在 Xcode 中遇到 (11db) 错误,以前我已经能够修复它,但这次我似乎无法修复它。这个错误是什么意思?我发现最烦人的部分是它不会每次都发生。有时它会在我创建房间时运行程序时立即发生,有时它会在你穿过一扇门之后发生,我什至可以不用它。这是发生的代码:

此错误发生在上述 C++ 代码的最后一行。究竟出了什么问题,为什么?

这是创建新房间的整个函数和我的随机数函数。

Settings[] 是我拥有的一组设置,它从文本文件中读取值,其中包含最大和最小随机值的用户设置。0 = 最大高度 1 = 最小高度 2 = 最大宽度 3 = 最小宽度 4 = 最大敌人 5 = 最小敌人

我也在我srand(time(0))的主要功能的顶部使用。

我的代码有点乱,但在这里。

0 投票
3 回答
115 浏览

java - 想为我的基于文本的游戏逐个字符打印文本,但它在总和延迟后打印出整个文本

我试图在一些延迟的情况下逐个字符地打印出一些文本,问题是它等待并等待,然后打印出整个句子。这就像它正在逐个字符地打印一个字符串,然后在完成后将该字符串打印出来:

请帮忙 (:

0 投票
2 回答
106 浏览

java - 我的 printWithDelay 方法的打印速度不能超过 300 毫秒。

这是我的方法

因此,如果我尝试使用给定的字符串运行该方法,它将在 300 毫秒内运行,但这有点太慢了。我希望它运行起来有点像在打印速度相当快的旧口袋妖怪游戏中运行..

如果我尝试将其更改为低于 300 毫秒 pr char,则输出将保持静止,直到构建整个字符串,然后它将打印字符串。

请帮忙,因为这真的让我很恼火/:

0 投票
1 回答
576 浏览

python - 在基于文本的游戏中使用/收集数据的更有效方式

我已经开始开发基于文本的冒险游戏。该环境的行为类似于 Sierra 游戏,但没有图形界面,所有命令都是文本。

目前,游戏中的任何对象(例如角色、房间、物品等)都由字典定义。键是数据值的名称(名称、描述等),如下所示:

玩家的物品栏和全局物品栏是字典,其中键是用来调用物品的“代号”字符串,物品是引用它的字典。比如说,如果你想拿一个你在房间里找到的物品,房间的字典有一个属性,可以将房间的库存作为一个列表来跟踪。此列表包含作为其中项目“代号”的字符串。

在命令确定您要求拿走的物品实际上在房间里之后,它会运行:

这些行从房间的清单列表中删除字符串,然后将键和项目添加到玩家的清单字典中。键是您尝试获取的对象的字符串名称,该项目在字符串名称处定义为 GLOBAL 库存中的字典。

我有这么多关于程序的调用的原因是,当我将字典引用到其他字典时,我一直遇到问题(即一个房间有一个它连接到的房间的列表),而这些字典可能还没有定义。我使函数尽可能通用,并使用 string-to-call-a-dict 来避免将未定义的名称作为参数提供。

我的主要问题是:如果可能的话,我怎样才能提高效率? 或者,我构建系统的方式,是否需要进行重大重组才能改进?

0 投票
0 回答
93 浏览

c++ - C++ 为怪物添加边框(基于 C++ 文本的游戏)

我一生都想不出把它放在哪里,这样暴徒的边界才能正常工作(第一个问题我知道它问得不好,因为我没有添加其余的代码,但它应该很容易弄清楚)我一直把它放在上周左右我能想到的每个地方,并尝试了我能运行的所有其他东西我要么得到奇怪的随机错误,要么它运行得好像怪物没有边界。

0 投票
2 回答
948 浏览

java - Java分数自动增加

我正在做一个学校项目。我正在为 PC 构建基于 Java 的文本游戏。我正在构建的游戏很简单,你买房子然后出租。所以我要问的是,我怎样才能让每个房子的钱每秒自动增加(每秒 1 美元),然后自动将其自动添加到用户的银行账户中。我环顾四周,他们说使用线程暂停游戏 1000(毫秒),然后执行 counter++。但是我已经尝试过了,并且对于基于文本的游戏,它会暂停游戏并让用户等待。我希望用户继续与基于文本的游戏的其他功能进行交互,同时他的银行中每秒的钱正在增加。

0 投票
4 回答
204 浏览

python - 我在 python 中的函数被调用,即使我只是定义它

我有一个名为攻击的函数:

我在这里对老板和玩家进行了一些实际的攻击:

即使我只是将这些版本保存为变量,它们仍然被调用:

这是python总是做的事情,还是我做错了什么,因为我不希望这些被调用(对不起,如果我没有使用正确的术语,我有点新)

0 投票
2 回答
1094 浏览

python - Python 3 中更简单的文本菜单

我必须为学校项目制作一个带有基于文本的菜单系统的程序。它包括一个主菜单和多个子菜单。我用大量的 if 语句、打印和输入制作了我当前版本的菜单。但这既不是优雅的解决方案,也不是简单的解决方案。我希望有一种更简单/更好的方法来创建菜单。

更准确地说,我需要一种调用菜单(显示它)的方法,然后我可以选择一个选项,然后执行一些代码。

结构如下所示。

  • 输入数据过滤器
  • 过滤器
    • 添加过滤器
      • 类型 1
      • 类型 2
      • 类型 3
    • 删除过滤器
    • 编辑过滤器。
  • 做计算
    • 意思是
    • 标准变化
    • 等等
  • 创建绘图
  • 出口
0 投票
1 回答
70 浏览

ruby - 如何将一个类转储到另一个类以创建保存状态

我有一个针对角色的小班,我们可以从班外分配给它。

我需要知道如何将该类中的所有信息转储到另一个可用于创建 YAML 文件的信息中。

这是我想用来从播放器获取用户内容的代码:

我被困在如何重新加载它并重新填充角色内容以使其从玩家离开的地方继续。

0 投票
3 回答
56 浏览

python - 回合制文本格斗游戏:缩进错误

我是 Python 新手。

我不断收到代码的 if 语句周围的缩进错误。if/else 语句的第一块读取良好。第二个块导致缩进错误。当我删除它进行调试时。第三块(最后)也返回缩进错误。...但我不确定在哪里可以找到它们?

关于出了什么问题的任何建议?