【发布时间】:2013-02-23 23:56:01
【问题描述】:
我正在尝试将游戏创建为 Android 中的自我开发项目。它会变得相当复杂,所以我想我应该得到一些建议。我知道一种解决方案有很多方法,但是,如果我的方法是对/错或如何使它变得更好,我们深表感谢。
我正在尝试设计一款中世纪时代的策略游戏,比如王国、文明等。
这是我目前的项目结构:
A main java class called Units.java with basic attributes like HitPoints, Attack, etc.
A few other classes called Quarry.java, SwordsMan.java, Archer.Java which extends Units.java
A main activity called Game.java which extends Activity class and will create instances of SwordsMan.java, Archer.java, Quarry.java
现在,我有一个名为 data.xml 的 xml 文件,它以节点格式存储每件事的数据。这是 XML 文件中的代码 sn-p:
<building id="0" name="Barracks" hp="1000" attack="0" armor="3" range="0">
<cost wood="175"/>
<unit id="0" name="Archer" hp="70" attack="13" armor="1" range="4">
<cost food="60" gold="20"/>
</unit>
</building>
所以现在,我正在使用由 Archer.java 类的构造函数调用的方法解析这个 XML 文件...它使用 SAX 解析器并使用起始元素和属性名称 = "Archer" 提取数据.
我做得对吗?还是我的方法完全错误?
非常感谢。
【问题讨论】:
-
好的,但是为什么要使用 XML 进行存储呢?您为什么不将信息保存在字段或其他内容中...
-
你可能是对的,我不确定,我做游戏,我使用 opengl,把所有东西都放在课堂上,我是个初学者,我看到了你的最后一个,我从来没有用过 saxparser,但祝你好运制作游戏的许多不同方法
-
我不知道为什么要使用 XML 来保存信息...也许因为它以节点格式保存。我想为此使用简单的数据库,但是,一位朋友建议使用 XML。什么是更好的方法?使用 XML 是一种相当好的方法吗?
标签: java android xml oop object