2016-04-01 8 views
0

'daki olaylara göre daha fazla tuşa basma süresini ve zaman aralıklarını ardışık tuşlar arasında saklamak için pygame kullanarak program oluşturmaya çalışıyorum. kullanıcı tuşları nispeten yavaş basar ama tuşlar daha hızlı yazıldığı zaman ancak bazı tuşları kaçırdığındaDaha hızlı tuşlara basmak, 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() 

Bu kod çalışıyor. Yazma işlemi daha hızlı yapılırken nasıl çalıştırabilirim?

cevap

0

Bu kodla ne sıklıkla işlev çağırıyorsunuz? Bir saat ayarlarsanız (pygame.time.clock()) ve clock.tick (200) çağrısı, saniyede 200 kez güncellenir.

+0

Bu kodu 'while while' döngüsüne yerleştirdim. – ram