我想在Android中创建一个游戏作为自我开发项目。它会变得非常复杂,所以我想我应该得到一些建议。我知道有一种解决方案有很多方法,但是,如果我的方法是正确的/错误的,或者我怎样才能使它更好,那么我们会提供任何帮助。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
现在,我有一个XML文件称为data.xml,它以节点格式存储每个事物的数据。下面是从XML文件中的代码片段:
<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 ...的它使用SAX解析器和拉动的构造器调用的方法这个XML文件数据的起始元素和属性名称=“Archer”。
我在做对吧?或者我的方法完全错误?
非常感谢。
好的,但你为什么要使用XML存储? 你为什么不把信息保存在领域或什么... – SmRndGuy 2013-02-24 00:03:06
你可能是正确的我不知道,我做游戏,我使用opengl,并保持在课堂上的一切,即时通讯类似的初学者,我看到你的最后一个,我从来没有使用saxparser,但祝你好运,theres有很多不同的方法来制作游戏 – JRowan 2013-02-24 00:05:05
我不知道为什么我使用XML来保存信息...也许因为它得到节点格式保存。我想为此使用简单的数据库,但是,一位朋友建议使用XML。 什么是更好的方法?使用XML是一种很好的方法吗? – 2013-02-24 00:22:32