0

我的问题对我来说似乎很简单,但我无法将其分解为能够将其编程到我的游戏中的基本要素。

首先不同的职业需要不同的技能,这些技能都包含在类里面Person。我有一个world map可以要求所有空建筑物的地方,从而找到所有可用的工作。

有了这些信息,我想根据玩家可以在每个职业上修改的一些权重来计算填补某个位置的重要性。

所以我目前的方法是这样的伪代码:

    Job findJob(wm : WorldMap) {
      Queue priority <- empty;
      for each building {
        queue.add(skill * need);
      }
      return prority.max();
    }

这听起来效率低下愚蠢吗?或者您是否看到任何您认为我应该注意的特殊情况?

4

2 回答 2

0
  Probably this would be another pseudo code which may help:

  Job findJob(wm : WorldMap) {
  for each portals from job portal1 to http://9kriwala.com
  Queue priority <- empty;
  for each building {
    queue.add(skill * need);
  }
  return prority.max();
  }
于 2013-11-16T23:00:48.933 回答
0

由于您只想找到最大的建筑物,因此不需要任何队列。只需将当前最大值保留在变量中,如果找到更好的变量,请替换它。

于 2013-05-05T12:38:19.633 回答