如何使用 Pygame 设置 Xbox One 控制器触发器的范围?
Posted
技术标签:
【中文标题】如何使用 Pygame 设置 Xbox One 控制器触发器的范围?【英文标题】:How can I set the range for Xbox One controller Triggers using Pygame? 【发布时间】:2015-03-23 19:20:03 【问题描述】:我正在使用 Pygame 1.9.2 和 Python 3.4 为机器人创建控制程序。该控制器是通过 USB 连接的新 Xbox One 控制器,可与 pygame 正常工作。问题是触发按钮被认为是轴,根据你按下的力度,它给出的值从 -1 到 1。有没有办法将其更改为 0 到 1 的范围或任何其他不包含负数的范围?
谢谢
【问题讨论】:
【参考方案1】:(x + 1.0) / 2.0
其中x
是您从控制器获得的任何值,应该给您一个 0..1 的范围(+ 1.0
是让您进入0..2
的范围内)
【讨论】:
>>> x = -0.83 >>> y = (2.0 - (x + 1.0)) / 2 >>> 打印 (y) 0.915 你知道为什么值在开始时默认为 0.5 吗?以上是关于如何使用 Pygame 设置 Xbox One 控制器触发器的范围?的主要内容,如果未能解决你的问题,请参考以下文章