python游戏高分计算

2024-04-20 00:26:19 发布

您现在位置:Python中文网/ 问答频道 /正文

python代码有没有一个公式可以用来计算变量movestime的分数?时间越长,得分越低,或者如果移动次数越多,那么时间应该越短。你知道吗

我这样做了,但如果时间越长,分数越低:

Score = ((90000000 - (moves/10))*int(seconds/100))/1000000

Tags: 代码time时间次数分数公式intscore
1条回答
网友
1楼 · 发布于 2024-04-20 00:26:19

有很多函数可以满足您的需要。你正在建造的东西可以用一条简单的曲线来建模。那么你希望曲线表现如何呢?你知道吗

你可以有一条直线走向零。或者你可以有一个指数衰减的分数接近零,但从来没有达到它。你知道吗

Exponential Decay

你必须处理这些值,但是建立指数衰减模型的公式是N*math.exp(-x),其中N是最大点数,x是时间和移动次数的加权组合。例如

x = A * time + B * moves #where X and Y are some multipliers of your choice

不过,线性曲线是最简单的。只需计算一个如上图所示的值x,然后从你的最高分数中减去它N。如果得到的分数低于零,则将其设置为零,这就是您的输出。你知道吗

相关问题 更多 >