我的问题对我来说似乎很简单,但我无法将其分解为能够将其编程到我的游戏中的基本要素。
首先不同的职业需要不同的技能,这些技能都包含在类里面Person
。我有一个world map
可以要求所有空建筑物的地方,从而找到所有可用的工作。
有了这些信息,我想根据玩家可以在每个职业上修改的一些权重来计算填补某个位置的重要性。
所以我目前的方法是这样的伪代码:
Job findJob(wm : WorldMap) {
Queue priority <- empty;
for each building {
queue.add(skill * need);
}
return prority.max();
}
这听起来效率低下愚蠢吗?或者您是否看到任何您认为我应该注意的特殊情况?