将平铺网格保存到 Java 游戏的文本文件的最佳方法是什么?

亚斯科凯

我一直致力于为我正在创建的游戏制作关卡编辑器。我希望我的关卡被保存为文本文件,其中的单个字符代表游戏中的不同对象。到目前为止,在我的关卡编辑器中,您只能在网格的不同图块中放置一种对象,但是无法保存关卡。获取对象的 x 和 y 坐标并将它们相应地放置在文本矩阵中的最佳方法是什么?

烤熟食店

您可以像这样使用 XML:

<map>
<row><tile>LAVA</tile><tile>LAVA</tile></row>
<row><tile>WATER</tile><tile>STONE</tile></row>
</map>

我希望我的关卡被保存为文本文件,其中的单个字符代表游戏中的不同对象

您可以将字符映射到图块,然后与它们映射到的内容保持一致,或者在表中存储一个键。

您的文本文件可能如下所示:

LLLWW
LLWWS
LLWSS

可选地在顶部有一个键,例如

W=Water,L=Lava,S=Stone

等等。

不过最好使用 XML 或 JSON,因为这将使您将来更容易扩展,并且有大量的库可用于解析 json 和 xml。使用字符到对象表示会限制您可以存储在地图文件中的数据量

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章