1
조이스틱에서 버튼을 눌렀을 때 반응하는 가장 간단한 pythong 코드를 만들려고합니다. 몇 가지 다른 예제의 코드를 사용했지만 여전히 작동하지 않습니다. 나는 당신이 경우 그냥 str을 인쇄 오프 떠나려고했다고 가정 트리거 (또는 그 문제에 대한 모든 버튼)이벤트가 실행될 때 PyGame 코드가 제대로 실행되지 않습니다.
import pygame
joy = []
def handleJoyEvent(e):
if e.type == pygame.JOYBUTTONDOWN:
str = "Button: %d" % (e.dict['button'])
if (e.dict['button'] == 0):
print ("Pressed!\n")
else:
pass
def joystickControl():
while True:
e = pygame.event.wait()
if (e.type == pygame.JOYBUTTONDOWN):
handleJoyEvent(e)
# main method
def main():
pygame.joystick.init()
pygame.display.init()
for i in range(pygame.joystick.get_count()):
myjoy = pygame.joystick.Joystick(i)
myjoy.init()
joy.append(myjoy)
# run joystick listener loop
joystickControl()
# allow use as a module or standalone script
if __name__ == "__main__":
main()
나는 당신의 코드를 시도했고 그것은 나를 위해 일했다. 따라서 컴퓨터가 조이스틱이나 다른 것을 인식하는 데 문제가있을 수 있습니다. 조이스틱을 다른 응용 프로그램과 함께 성공적으로 사용해 보셨습니까? –