如何在Python()WITHY PYGAME中使用XInput来嗅探控制器上的按钮?

时间:2017-04-14 15:04:54

标签: c# python controllers xinput

我已经在论坛上搜索了几天,试图找到一种从XInput控制器中嗅探XInput的方法。我还没有找到任何方法来检测是否按下按钮,大多数论坛帖子都是模拟棒。我也希望在没有PyGame或笨重的外部模块的情况下实现我的目标。我需要做的就是检测控制器上按下A,B,RB(右侧保险杠)和D-Pad按钮的时间以及按下它们时,运行一些代码。我希望能够区分按下哪个按钮,而不仅仅是按下按钮的事实,因为我需要将这些输入转换为VK代码以添加对某个游戏的控制器支持(我知道已经有应用程序了有这个,但我想制作一个单一的脚本,并且不那么笨重。)

另外,如果使用另一种语言比Python更容易,请解释。我只用Python说,因为我比其他人更了解语言。此外,我的编码经验很少,请记住这一点。

1 个答案:

答案 0 :(得分:2)

看看这个Github回购:

https://github.com/r4dian/Xbox-360-Controller-for-Python

它似乎包含您想要的内容。我认为使用这个lib是使控制器与python一起工作的最简单方法。