我找到了一种在Python中使用gamepad的方法,使用了Evdev模块(参见末尾的链接)。 在本教程中,作者只使用了一个gamepad,但他也声明,应该可以使用基于以下代码的多个gamespad:
from evdev import InputDevice
from select import select
gamepad = InputDevice('/dev/input/event0')
while True:
r,w,x = select([gamepad], [], [])
for event in gamepad.read():
print(event)
在选择。选择似乎要等到一个按钮被按下,所以程序被中断,直到那发生。如何修改代码以使用多个游戏板或在等待按钮输入时执行其他代码? 或者有没有更好的替代方法来使用evdev呢?在
http://ericgoebelbecker.com/2015/06/raspberry-pi-and-gamepad-programming-part-1-reading-the-device/
查看^{} 的文档
选择将阻止,直到输入事件可用。相反,我们可以读取事件,直到得到BlockingIOError。然后继续下一个游戏板,或者做任何其他需要在主循环中完成的工作。在
您也可以考虑使用^{}
相关问题 更多 >
编程相关推荐