2024-04-20 00:26:19 发布
网友
python代码有没有一个公式可以用来计算变量moves和time的分数?时间越长,得分越低,或者如果移动次数越多,那么时间应该越短。你知道吗
moves
time
我这样做了,但如果时间越长,分数越低:
Score = ((90000000 - (moves/10))*int(seconds/100))/1000000
有很多函数可以满足您的需要。你正在建造的东西可以用一条简单的曲线来建模。那么你希望曲线表现如何呢?你知道吗
你可以有一条直线走向零。或者你可以有一个指数衰减的分数接近零,但从来没有达到它。你知道吗
你必须处理这些值,但是建立指数衰减模型的公式是N*math.exp(-x),其中N是最大点数,x是时间和移动次数的加权组合。例如
N*math.exp(-x)
x = A * time + B * moves #where X and Y are some multipliers of your choice
不过,线性曲线是最简单的。只需计算一个如上图所示的值x,然后从你的最高分数中减去它N。如果得到的分数低于零,则将其设置为零,这就是您的输出。你知道吗
N
有很多函数可以满足您的需要。你正在建造的东西可以用一条简单的曲线来建模。那么你希望曲线表现如何呢?你知道吗
你可以有一条直线走向零。或者你可以有一个指数衰减的分数接近零,但从来没有达到它。你知道吗
你必须处理这些值,但是建立指数衰减模型的公式是
N*math.exp(-x)
,其中N是最大点数,x是时间和移动次数的加权组合。例如x = A * time + B * moves #where X and Y are some multipliers of your choice
不过,线性曲线是最简单的。只需计算一个如上图所示的值x,然后从你的最高分数中减去它
N
。如果得到的分数低于零,则将其设置为零,这就是您的输出。你知道吗相关问题 更多 >
编程相关推荐