我正在制作游戏,我想检查用户是否获得了比他之前的分数更高的分数。分数将基于所花费的时间和尝试次数。时间越短,尝试次数越少,得分就越高。
计算分数的算法应该是什么?
答案 0 :(得分:0)
Total Score = Base Score - (Time Penalty + Attempts Penalty)
Time Penalty = Seconds * (Base Score * Time Penalty Const)
其中,时间惩罚值为每秒减去基本分数的百分比,例如...... 时间惩罚常数= 0.01 每秒从基础得分1% 对于Attempts Penalty也是如此。
如果总得分超过0游戏值p>
答案 1 :(得分:0)
我只会选择Score = Constant /(NumberOfAttempts * Time)
这样,得分会随着时间的推移和尝试次数的增加而降低,那么你可以根据所说的常数对它进行缩放。
然而,鉴于上下文很少,很难找到更好的算法。