【发布时间】:2019-05-17 01:57:09
【问题描述】:
我想启动我的程序,测量程序启动的时间,然后等待几秒钟,按下按钮 (K_RIGHT) 并确定按下按钮的时间。我正在使用 Pygame 注册 Keydown。但在我下面的代码中,它没有注册我的 Keydown。我在这里做错了什么?
start = time.time()
for e in pygame.event.get():
if e.type == pygame.KEYDOWN:
if e.key == pygame.K_RIGHT:
end= time.time()
diff = end-start
【问题讨论】:
-
用户在等待期间应该无法按下按钮?
-
用户应该可以,我只是不知道如何解决它。试过 time.sleep(),但那是错误的。
-
尝试使用 pygame 内置时间模块而不是使用时间模块,即。 pygame.time.clock() 等价于 time.time()。尝试使用 pygame 内置函数。
-
感谢您的提示,但如果函数是等价的,会有什么不同吗?
-
@ddd 功能级别不多,编码级别太多(更多pythonic方式)但是您使用pygame作为核心组件,那么通常的做法是尽可能多地使用该包内置功能。更干净的代码。
标签: python datetime time pygame