Pygame ждет нажатия клавиш - использование процессора - PullRequest
0 голосов
/ 16 марта 2019

Я использовал эту логику, предложенную ранее, чтобы сделать паузу, пока пользователь не нажмет на клавиатуру. Тем не менее, я наблюдаю интенсивное использование процессора, поскольку оно проходит через процедуру «while True:» (для диспетчера задач в Win10).

Поэтому я попытался вставить ожидание (pygame.time.wait (3000)) внутри цикла, надеясь, что это улучшит ситуацию, но все же увидит высокую загрузку процессора. Есть лучший способ сделать это?

def wait(): 
    while True: 
    for event in pygame.event.get(): 
      print("   wait for it...") 
      pygame.time.wait(3000)  # millisecs (I inserted this line; KDT) 
      if event.type == QUIT: 
          pygame.quit() 
      if event.type == KEYDOWN:  
          return 
...