2017-07-26 8 views
0

ここでの初心者は、Pythonの初心者です。この時点での私のプログラムは、ユーザーがEnterを押してメインループに戻ることを待っています。次のコードに何か問題がありますか? (私はデバッグのためにそれらを使用しています、print文を無視します。)申し訳ありませんループを壊すことはありません

def checkReturnKeyPress(): 
    print ('check return key function started') 
    while True: # loop until user presses return key 
     print ('check return key 2nd loop') 
     for event in pygame.event.get(): # event handling loop 
      print ('keydown for loop') 
      if event.type == KEYDOWN: 
       print ('keydown') 
       if event.key == K_RETURN: 
        print ('return') 
        return 

を再び、これはどのように厄介な、私はそれが働いていたら、それをきれいでしょうのために。私は間違っている部分が、「パイゲームのイベント」の部分であると感じています。

答えて

1

どこかにbreakが必要です。私はK_RETURNがあなたが戻ってくるキーを探していると推測しています。もしそうなら、無限ループから脱出するように、印刷後に 'break'を追加してください( 'return')。

+0

問題はそれが決してその点に達していないことです。コンソールは単に "チェックリターンキー第2ループを何度も繰り返し"印刷しています。問題はそれより早くなければならない。 – Flok

+0

forループで(イベント)を印刷するとどうなりますか? – Jarrod

+0

その場合、pygame.event.get()は何かを返しますか? –

関連する問題