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

时间:2013-09-16 15:15:08

标签: java

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

我可以得到一些帮助吗?

为了进一步阐述,我想创建一个包含三种类型物品的系统:环境中使用的物品,手持物品(如武器或盾牌),以及要穿戴的物品。

1 个答案:

答案 0 :(得分:1)

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

无论如何,除非需要经常手工阅读和编辑序列化数据,否则我建议您使用JSON。 YAML的最大优势是它的可读性和可编辑性(也可以由人类阅读和编辑,但不能像YAML那样整洁和优雅地编辑)。如果您不需要这样的优势,JSON会更好,因为它拥有优秀的知名库 - 比如GSON(从快速浏览一下,YAML的库看起来不那么好......)

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