将数字重新映射到pygame中的另一个范围[重复]

Posted

技术标签:

【中文标题】将数字重新映射到pygame中的另一个范围[重复]【英文标题】:re-mapping a number to another range in pygame [duplicate] 【发布时间】:2020-08-03 20:17:11 【问题描述】:

如何在 pygame 或 python 中将数字从一个范围重新映射到另一个范围?

例如:如果我想将范围为 0-100 的 x=25 映射到 0-20 的新范围.. x 的新值将是 5。

【问题讨论】:

您可以在此处了解如何实施重新测距:***.com/questions/929103/… 【参考方案1】:

编写一个从范围 [a, b] 映射到范围 [c, d] 的函数:

def maprange(x, a, b, c, d):
    w =  (x-a) / (b-a)
    y = c + w * (d-c)
    return y
y = maprange(25, 0, 100, 0, 20)

【讨论】:

以上是关于将数字重新映射到pygame中的另一个范围[重复]的主要内容,如果未能解决你的问题,请参考以下文章