【发布时间】:2013-04-04 04:57:37
【问题描述】:
我正在使用pygame.joystick.Joystick 对象并希望能够打印一条消息,要求用户在拔下 USB 游戏杆后重新连接它。
现在我有(大致):
js = pygame.joystick.Joystick(0)
#... some game code and stuff
pygame.joystick.quit()
pygame.joystick.init()
while pygame.joystick.get_count() == 0:
print 'please reconnect joystick'
pygame.joystick.quit()
pygame.joystick.init()
js = pygame.joystick.Joystick(0)
js.init()
但它没有正确重新连接,我知道它到底在做什么,但这绝对是错误的。这方面的任何方向都会有所帮助
【问题讨论】:
-
请不要告诉我你这样做是因为你的操纵杆坏了一半。
-
@LtWorf 不哈哈,我正在制作完全由操纵杆控制的东西,因此当有人暂时拔掉它时,程序能够继续运行会很有用。
-
我认为您在这里不走运,因为pygame基于SDL,而SDL不支持动态连接和断开操纵杆。但我听说未来版本的 SDL 应该支持这个...
-
@RyanHaining 我的回答有用吗?!
-
@Noelkd 最近几天(决赛周)我还没有回到我的系统,但我很快就会尝试。我想我已经尝试过这样的事情,并且在操纵杆模块上执行 quit() 和 init() 会导致一些不良影响
标签: python pygame joystick gamepad