java - 为基于文本的 RPG 创建元素和袋子处理程序

标签 java

为了练习,我正在使用 Java 创建一个基于文本的 RPG。我目前正在使用 .properties 文件来处理字符信息。我知道 YAML 可能是一个更好的选择,但我不太确定如何实现它。使用属性,创建库存处理程序(slot1、slot2 等)会很容易,但创建项目并读取项目 ID 的插槽有点超出了我的能力。

我可以获得一些帮助吗?

为了进一步详细说明,我想创建一个包含三种类型元素的系统:在环境中使用的元素、手持的元素(如武器或盾牌)以及穿戴的元素。

最佳答案

不要尝试自己解析 YAML(除非您想练习解析,或者编写解析库)。相反,请使用 YAML 库 - 您可以在 the official YAML website 找到一些用于 Java 的库。 (我不想推荐任何内容,因为我从未在 Java 中完成过 YAML)。

无论如何,除非需要经常手动读取和编辑序列化数据,否则我建议您使用 JSON。 YAML 最大的优点是它的可读性和可编辑性(是的,JSON 和 XML 也可以被人类读取和编辑,但不如 YAML 那样整洁和优雅)。如果您不需要这个优势,JSON 更好,因为它拥有优秀的、著名的库 - 例如 GSON (乍一看,YAML 的库似乎没有那么好......)

无论你做什么 - 不要使用 XML。

关于java - 为基于文本的 RPG 创建元素和袋子处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18831508/

相关文章:

java - 如何在使用 bean 的 Camel 单元测试中注册 bean?

java - 正则表达式: the string must contains sequence of words

java - 加载一个类但不加载其他类时,类加载器会抛出 ClassDefNotFoundError。那个特定的类有什么问题?

java - 当我想为我的文本字段设置文本时,它会抛出空指针异常

java - 从 intellij 启动 spring boot 项目时得到 "Caused by: java.lang.NoClassDefFoundError: javax/servlet/http/HttpServlet"

Java重复条目和性能问题

Java Character.valueOf ('x' )?

java - Android SQLite 表不存在

java - 从 JDK 8 迁移到 OPEN JDK 11 - 缺少导入

java - 按下后退按钮后立即调用方法 (Android)