这是一种测试算法,但不起作用:key = "f"while key != "K_f": key = pygame.key.get_pressed() if key[Keys.K_f]: do something...解决方案您可以使用while循环和事件队列来实现:from pygame.locals import *def wait(): while True: for event in pygame.event.get(): if event.type == QUIT: pygame.quit() sys.exit() if event.type == KEYDOWN and event.key == K_f: returnI am searching a method, where the program stops and waiting for a spesific key to be pressed by the user. May I can implement this one with a while loop? I need the best algorithm, if there exist a build-in function of waiting, to avoid the loop.I found several information on the official website of pygame, but nothing help.Here is a testing algorithms but won't work:key = "f"while key != "K_f": key = pygame.key.get_pressed() if key[Keys.K_f]: do something... 解决方案 You could do it with a while loop and an event queue:from pygame.locals import *def wait(): while True: for event in pygame.event.get(): if event.type == QUIT: pygame.quit() sys.exit() if event.type == KEYDOWN and event.key == K_f: return 这篇关于Pygame等待用户按键的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!
08-16 08:01