2010-12-11 89 views
1

我正在嘗試製作最簡單的pythong代碼,它會在按下游戲杆上的按鈕時作出響應。我使用了幾個不同示例的代碼,但仍然無法實現。當我按下觸發(或與此有關的任何按鈕)當執行事件時,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

我試過你的代碼,它爲我工作。因此,您的電腦可能會識別您的操縱桿或其他問題。您是否已經成功地使用其他應用程序試用過遊戲杆 – 2010-12-11 15:16:51

回答

1

我想你已經嘗試過離開的,如果,只是打印海峽下面的代碼將不會分派事件? 您的操縱桿可能無法正常工作。它在其他程序中工作嗎?

如果您使用的是linux,則可能需要安裝遊戲杆驅動程序。對於Windows,請檢查設備管理器。