繁体   English   中英

Python中的操纵杆对象问题

[英]Problems with joystick object in python

嗨,我正在尝试使用以下python脚本读取连接到Raspberry Pi的USB游戏杆:

import pygame
pygame.init()
print pygame.joystick.get_init()
print pygame.joystick.get_count()
j =  pygame.joystick.Joystick(0)
print j
j.init()
print j.get_init()
print j.get_id()
for i in range(0, j.get_numaxes()):
        j.get_axis(i)

pygame.quit()

我得到的输出是这样的:

1
1
<Joystick object at 0xb6cb2120>
1
0
SDL_JoystickGetAxis value:0:
SDL_JoystickGetAxis value:0:
SDL_JoystickGetAxis value:0:
SDL_JoystickGetAxis value:0:

我不知道为什么。

值不应为0。

SDL_的行由SDL生成。 它们是由仍在生产的库中的调试选项引起的,我不知道为什么。

但是,要实际打印轴,您应该编写

print j.get_axis(i)

代替

j.get_axis(i)

最后,为确保获得正确的值,应循环打印这些值(例如,每秒打印一次)。

for j in range(10):
    for i in range(0, j.get_numaxes()):
        print j.get_axis(i)
        time.sleep(1)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM