在这问题中,第一个答案解释了用XML定义游戏引擎组件的方法,如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<mobs>
<mob>
<personality>Aggressive</personality>
<intelligence>20</intelligence>
</mob>
</mobs>
然后,在Java中声明您的暴民类将如下所示:
public class Mob {
private IPersonality personality;
private Integer intelligence
//** Getters & Setters **//
}
这里,XML到底在做什么?我对XML一点也不熟悉。
发布于 2012-08-02 15:09:20
也许我没有完全解释,
您实现了将XML加载到Class实例,确保了理论上的意义--它可以很容易地成为任何数据格式、json、平面文件、数据库--它是如何使用决定其含义的数据的。我提供的示例是基于标记中的字符串实例化一个新的IPersonality实例。
public IPersonality getPersonality(String personalityName) {
if(personalityName.equals("Aggressive")) {
return new AggressivePersonality();
}
else if(personalityName.equals("Passive")) {
return new PassivePersonality();
}
else {
//Maybe allow for no personality (We all know monster like that ;) )
return null;
}
}
这里我要说的是,如果我发现这个名字很有攻击性,那么这个暴民就是攻击性的人格成分。
https://gamedev.stackexchange.com/questions/33471
复制相似问题