java - 用 Java 加载和保存基于图 block 的游戏。 XML 还是 TXT?

标签 java xml tiles

一段时间以来,我一直在制作基于 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/

相关文章:

java - 在 Spring Data JPA 存储库中使用泛型

java - 按钮无法解析为类型 - Android 开发

javascript - 将 JSON 数据解析为 HTML

java - 如何在 Spring MVC 3.0 中创建可重用组件

java - 我怎样才能有一些变量可以在整个Java包中使用?

python - @api.constrains 在 Odoo 8 中如何工作?

php - 我可以从布局 XML 文件中调用单例方法作为 `<action>` 中参数的值吗

apache - 如何使用 Apache 和 Tomcat 为 Geoserver WMS 设置子域

css - 如何创建网格/平铺 View ?

java - 什么是NullPointerException,我该如何解决?