2016-04-01 8 views
0

私は、連続するキーの間にホールド時間と時間間隔を保存するために、pygameを使ってプログラムを作成しようとしています。ユーザーがキーが比較的遅い押したときにファイアーゲームでのイベントよりもキーの早い押下

for event in pygame.event.get(): 
     if event.type == pygame.QUIT: 
      pygame.quit() 
      sys.exit() 
     if event.type == pygame.KEYDOWN: 
      if event.key == pygame.K_RETURN: 
       show_times() 
      t1 = time.time() 
      char = pygame.key.name(event.key) 
      char_list.append(pygame.key.name(event.key)) 
      update_screen() 
     if event.type == pygame.KEYUP: 
      t2 = time.time() 
      if pygame.key.name(event.key) == char: 
       holdtimes[char] = [t1,t2,(t2 - t1)] 
       //for debugging 
       print holdtimes.keys() 

このコードは正常に動作しますが、キーが入力されたときに速く、それはいくつかのキーをミスが。入力が速いときにはどうすれば動作させることができますか?

答えて

0

このコードで関数を呼び出す頻度はどれくらいですか?時計(pygame.time.clock())を設定してclock.tick(200)を呼び出すと、これは毎秒200回更新されます。

+0

私はこのコードをwhile whileループに入れました。 – ram

関連する問題