2016-06-19 16 views
0

私のゲームにキーバインディングを実装する方法を理解しようとしています。 「戻る」を押すことで、プレイヤーは何かできるはずです。Pythonで "return"キー入力を認識する| Pygame

しかし、プレイヤーがリターンキーを押したときに私のコードを認識させることができません。私のコードは以下の通りです。私は "やった!"私は "Return"キーを1000回押したとしても、 "bla"は決してコマンドラインに書き込まれません。

while True: 

    for event in pygame.event.get(): 
     if event.type == QUIT: 
      pygame.quit() 
      sys.exit() 

     if event.type == KEYDOWN: # tried it with KEYUP aswell. same result. 
      print "yay!" 
      if event.type == K_RETURN: 
       print "bla" 

ありがとうございます!

+0

なぜ 'event.type'が変更されましたでしょうか? –

答えて

2

イベントタイプ属性では、どのキーが押されたかはわかりません。タイプは常に "KEYDOWN"または "KEYUP"などです。実際に押されたキーはkey属性に格納されます。 pygameのドキュメントから:

イベントキューが キーボードボタンを押すと解除されpygame.KEYDOWNとpygame.KEYUPイベントを取得します。両方のイベントには、キーボード上のすべてのキーを表す整数IDのキー があります。

http://www.pygame.org/docs/ref/key.html

ので、おそらくしてみてください:

if event.key == K_RETURN:

+0

あなたは私にそれを打つ:) – Li357

+0

ありがとう! :)それを修正した – Cribber

関連する問題