问题标签 [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.
python - 如何在我的冒险游戏中分配玩家
我需要做的这个游戏有问题。玩家、地精、坑和金币随机放置在一个数组中。玩家需要在不掉进坑里或被地精吃掉的情况下获得金币。我仍处于起步阶段,但我什至无法让玩家进入随机房间。这是我的代码
我想在数组中找到玩家的位置并通过说“你在房间里”来打印它,但我不知道该放什么来显示
javascript - 文字冒险中的背包内容
我目前正在进行文字冒险。我正在实现一个功能,如果你有某个物品,你可以用它来换取游戏中的提示。我只是无法弄清楚如何在背包中搜索该项目,以便正确的提示会显示出来。
以下是声明:
对于第一个 if(mapLocation === 9),我需要该程序在背包中搜索撬棍以获得“在那艘沉船中没有松动的木板吗?” 信息。
我的背包变量是这样的:
data-structures - OCaml:为文本冒险游戏设计数据类型
我正在尝试制作一个简单的幼稚文字冒险游戏(基于此页面为基础)来学习 OCaml。
该游戏是关于制作游戏引擎的,因此有关房间、物品等的所有信息都存储在一个 json 文件中。
示例 json 文件如下所示:
我几乎完成了游戏,但在项目描述页面上,它说两个目标是
- 设计用户定义的数据类型,尤其是记录和变体。
- 编写在列表和树上使用模式匹配和高阶函数的代码。
但是,我制作的唯一用户定义数据类型是用于捕获游戏当前状态的记录类型,我没有使用 tree 和 variant :
然后只需解析用户输入并使用模式匹配来处理不同的情况。
我一直在试图弄清楚我应该如何使用变体(或多态变体)和树在我的游戏中
任何人都可以提供一些建议吗?
data-structures - OCaml:将 JSON 解析为循环类型
这个问题与我之前提出的另一个问题有关。
我正在从 JSON 文件中读取数据并尝试将它们解析为我制作的数据类型。
我的房间用户定义类型是:
但是,房间有一个“退出”字段,它本身就是一个“房间”类型。然后当我尝试为room1创建记录时,我首先需要定义room2,但是为了定义room2,我需要知道 room1。这似乎是一种循环类型。
谁能帮我这个?
python - Python 实例化模块中的所有类
我正在开发一个基于文本的冒险游戏,并且有一个包含所有动作类的模块,Move(Action)
例如Look(Action)
. 我需要一种将模块中作为类的子类的所有类实例Action
化为如下列表的方法:
有没有一种方法可以做到这一点,而不必通过键入它们的名称来单独实例化这些类?
python - Python 在控制台/使用控制台创建固定横幅
我正在开发基于文本的 RPG 游戏,我需要一种显示剩余生命和等级等重要数据的方法,以便始终可以检查它。
有没有办法在控制台中创建一个固定的横幅来显示这些数字?如果没有,我是否必须创建带有横幅的 GUI 并嵌入控制台?
考虑到它始终显示数字,任何其他可行的解决方案都将受到赞赏。
谢谢你。
java - 从房间中取出物品并将其添加到库存中
在我的基于文本的冒险游戏中,我目前遇到了一些麻烦。我有一个项目列表(钥匙、手电筒、电池和地图),并且我已将这些项目放置在我创建的 Locale 数组中的某些房间中。使用命令T,当按下该键时,玩家必须从房间中取出物品并将其添加到他们的库存中,通过按字母I可以看到。当成功取出物品时,应该增加5分到他们的分数,然后从区域设置中删除该项目,这样它就不会被拿走两次。我需要一些有关 I 和 T 命令的帮助,因为我知道需要做什么,我只是不确定如何执行它。
预先感谢您的所有帮助!!:)
这是我的主要课程:
} //类结束这是我的播放器类:
这是我的语言环境类:
java - 文字冒险游戏:Take and Inventory
我需要完成几项任务,并且需要一些指导。
首先,我必须有一个 T 命令,它允许玩家获取他们所在的当前房间中的项目。每个房间的项目都在它们各自的 Locale 数组中。通过使用 itemPresent,它获取 player1 当前房间最初设置的项目,并且房间在整个游戏过程中不会更新,而是在 move() 方法中更新。我想使用 roomData[2] 以这种方式获取项目,但由于我不能从另一种方法中获取变量,所以我无法做到这一点。那么,我怎样才能从当前房间拿走物品呢?
其次,一旦物品被拿走,我需要将它从房间里移走,这样一个物品就不能被拿走两次。
第三,我必须将这个获取的项目添加到我尝试使用 ArrayList 设置的玩家库存中。我不确定如何设置代码,以便我可以将刚刚找到的物品添加到库存中。
谢谢大家的帮助!!
这是我的主要课程:
这是我的播放器类
这是我的语言环境类
javascript - 如何让 JavaScript 一次运行一个字符串
今天我试图让文本冒险出现在“画布”中,就像我为 MadLibs 所做的那样,但我似乎无法让它一次出现一行,或者找到一种方法让用户点击某些东西来制作出现下一行。另一个问题是出现选项时该怎么办,所以如果有人正在阅读这篇文章并且知道我该如何解决这个问题:看看我到目前为止在我的网站上做了什么。
目前我只有一个功能,它按顺序运行一堆警报(故事的每一行一个),然后确认和提示框以供用户做出决定。这对用户不是很友好,我希望使用 .innerHTML 之类的内容显示文本,但我不知道如何使用它。
如您所见,所有这些弹出窗口都非常简单且对用户不是很友好。对此的任何帮助/建议将不胜感激!谢谢!
java - 如何将对象添加到 ArrayList
我最近更改了我的 Locale 构造函数以接收一个名为 Item 的数组,而不仅仅是一个项目名称,现在我在我的游戏中获取一个项目时遇到了一些困难。这是一款文字冒险游戏,玩家可以在地图上移动并拾取房间内的物品。我收到错误消息:“ArrayList 类型中的方法 add(String) 不适用于参数 (Item)”。我不确定如何解决这个问题。
谢谢大家的帮助!
这是我的代码:
这是我的语言环境类:
这是我的项目类: