一段时间以来,我一直在制作基于 2d tile 的模拟游戏,而且进展顺利!感谢这个网站和它的好心人(你!),我刚刚完成了游戏的寻路部分,这太棒了!谢谢!...无论如何,对于这个问题。
目前,测试级别被硬编码到游戏中。显然我需要重新处理这个。我的想法是以各种方式将 Game 类中的所有变量保存到文本文件中。我还可以将每个级别的详细信息写入一个文件,以便为一个级别加载。我的问题是,我应该只使用文本文件还是使用 XML?我基本上了解 XML 是什么,但我真的不知道如何将它与 JAVA 结合使用,或者为什么它比纯文本文件更可取。 我搜索了一下 google,那里有整本关于 XML 和 JAVA 的书!我看不出我需要知道关于如何将 XML 与 JAVA 一起使用来完成这项工作的一切,但我确实需要比我知道的更多。
在此先感谢您对此的帮助。
编辑: 我将尝试这里的几个想法,直到找到最有效的一个,然后将其选为答案。
编辑:选择 xStream。简单易行!
最佳答案
对于基于 2D 图 block 的游戏,XML 可能有点矫枉过正。 XML 适合存储分层数据和/或标记文本,但听起来您只需要一种编码 2D 网格设置的方法,这对于纯旧文本文件来说要容易得多。
只要让每一行都是一行图 block ,然后决定每个图 block 需要多少个字符(可能一个或两个就可以了)。然后决定如何用文本文件中的字符表示 2D 世界中的对象。
在SokoBean (我 10 多年前写的游戏,所以不是我称之为我最好的作品,但无论如何)我使用了 text files like this one .除了比 XML 更容易解析之外,您还可以使用普通的旧文本编辑器作为关卡编辑器。
关于java - 用 Java 加载和保存基于图 block 的游戏。 XML 还是 TXT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1089131/