Java 为基于文本的RPG创建项目和行李处理程序

Java 为基于文本的RPG创建项目和行李处理程序,java,Java,为了练习,我正在使用Java创建一个基于文本的RPG。我目前正在使用.properties文件来处理角色信息。我知道YAML可能是一个更好的选择,但我不太确定如何实现它。使用属性,创建一个清单处理程序(slot1、slot2等)会很容易,但是创建项目和读取项目ID的插槽有点超出我的理解范围 我能得到一些帮助吗 为了进一步说明,我想创建一个包含三种类型的项目的系统:环境中使用的项目、手持的项目(如武器或盾牌)和佩戴的项目。不要自己尝试解析YAML(除非您想练习解析,或编写解析库)。相反,使用YAM

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

我能得到一些帮助吗


为了进一步说明,我想创建一个包含三种类型的项目的系统:环境中使用的项目、手持的项目(如武器或盾牌)和佩戴的项目。

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

无论如何,除非序列化数据需要经常手动读取和编辑,否则我建议您使用JSON。YAML最大的优势在于它的可读性和可编辑性(是的,JSON和XML也可以被人阅读和编辑,但不如YAML那样整洁优雅)。如果您不需要这种优势,JSON会更好,因为它有优秀的、著名的库,比如(快速看一眼,YAML的库似乎没有那么好…)


无论您做什么,都不要使用XML。

用逗号分隔项目ID有什么问题?描述所有项目的XML文件可能很好。在使用它们之前,请阅读此网站上的标记信息以了解其含义。RPG是一种主要用于商业应用的编程语言。非常有用。假设我使用的是GSON,是否有一种方法可以将不同项目的数据整齐地组织到组中(而不是像“item0dmg、item0canUse等”这样的一堆条目,而是“item0:canUse=true-dmg=1”)?我并不是要你们为我写代码,但一个简单的例子会非常有帮助。事实上,我相信我已经做到了。谢谢你的帮助。JSON绝对是一条出路。