2012-11-07 20 views
1

我不确定这是否是提问此问题的正确位置。在这里,我正在计算一个游戏的用户活动分数。用户活动算法

考虑一下:

  1. 用户A想要攻击用户B ... Z
  2. 用户B ....没有Z可以攻击用户的任何A ... Z

我需要一种方式排序用户B ... Z到用户A,因此他们可以选择攻击者。我们希望确保每个人都能玩这个游戏。这意味着每个用户被宣传为一个潜在的对手给用户A的基础上,通过确定的分数:

  1. 用户B ... Z已经被攻击(该用户的得分应该放弃的,因为我们要显示人谁没有受到攻击)
  2. 用户B ... Z响应攻击(该用户的得分应该增加,因为他们实际上是在玩游戏)

怎么计算这样最简单的算法是得分?

+0

优先队列... – nullpotent

+1

呵呵?你认为优先队列是什么? – States

回答

0

最简单的算法是一个简单的公式:

排名=重量1 * TimesResponded - 重量2 * TimesAttacked

其中,既有的权重是正的常数,它可以适应改变游戏一点点。