用于计算基于移动和时间的游戏的得分的算法

时间:2013-02-04 03:01:44

标签: java android

我正在制作一个由动作和时间组成的益智游戏。

显然,你结束游戏的动作越多意味着你做得更好或水平比完成后留下的少量动作更好。

时间从0开始计算,直到玩家完成关卡。玩家完成关卡所需的时间越少,这意味着他/她比使用大量时间完成关卡做得更好。

所以说到这一点,使用这些信息计算球员最终得分等于1000分的最佳方法是什么。

P.S我知道对你们中的一些人来说这可能很容易,但我想就此提供一些指导。

非常感谢。

2 个答案:

答案 0 :(得分:1)

这是主观的。你为什么不决定什么是合适的?

您需要决定哪个更重要:移动次数或速度。

然后,为一个或另一个制定合适的惩罚,以及将得分放在合理范围内的得分乘数。

就个人而言,我会先提供按动作排序的原始统计数据,然后按时间排序。例如:

Moves       Time
10          02:30
15          02:00
15          02:35
20          01:50

这里我使用了使用的移动次数,而不是剩余的。你的描述令人困惑。

答案 1 :(得分:1)

稻田说什么。另外,你可以去

(1/sqrt(time) + 2/(moves^2))*1000

这至少可以确保所使用的时间和所做的移动与玩家获得的点数成反比。用这个公式移动计算4次幂就像时间一样多,这可能有点过头了。