2010-12-11 4 views
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() 
+0

나는 당신의 코드를 시도했고 그것은 나를 위해 일했다. 따라서 컴퓨터가 조이스틱이나 다른 것을 인식하는 데 문제가있을 수 있습니다. 조이스틱을 다른 응용 프로그램과 함께 성공적으로 사용해 보셨습니까? –

답변

1

을 누르면 다음 코드는 이벤트를 전달하지 않습니다? 조이스틱이 제대로 작동하지 않을 수도 있습니다. 다른 프로그램에서도 작동합니까?

Linux를 사용하는 경우 조이스틱 드라이버를 설치해야 할 수 있습니다. Windows의 경우 장치 관리자를 확인하십시오.

관련 문제