python - 将数字重新映射到pygame中的另一个范围
问题描述
如何在 pygame 或 python 中将数字从一个范围重新映射到另一个范围?
例如:如果我想将范围为 0-100 的映射 x=25 映射到 0-20 的新范围.. x 的新值将是 5。
解决方案
编写一个从范围 [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)
推荐阅读
- javascript - 收银机免费代码营算法需要帮助
- java - 尽管在同一个包和一个扫描组件中,但 Spring 未检测到组件
- java - java DateFormat - 获取印度的默认日期模式为 DD-MM-YY
- nginx - 如何从 Nginx 的基本身份验证中排除路由?
- typescript - Axios + Typescript:如何传递“ResponseType”类型的参数?
- android - VPNService 权限对话框是否可以通过?
- android - 如何将数据库从内部存储复制到外部存储(假设是下载文件夹)?
- javascript - 检索作为字符串返回的数组的值
- terraform-provider-gcp - GCP-terraform 删除角色但不重新创建(1.20)
- react-native - 如何隐藏不允许使用“navigationOptions”实现的所有类的标题的“createBottomTabNavigator”的标题