2010-12-11 13 views
1

ジョイスティックでボタンを押したときに反応する最も単純なピジョンコードを作成しようとしています。私はいくつかの異なる例からコードを使用しましたが、私はまだそれを動作させることはできません。私はあなたがあれば、ちょうど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の場合は、デバイスマネージャを確認してください。

関連する問題