好的,所以我有一个钩子(Hook),当按下一个键时调用,例如空格键。我想做的是,当发生这种情况时,我想调用一个函数。下一个滴答声,我想调用一个不同的函数。
import pygame
def func1():
do_things
def func2():
do_other_things
while True:
for event in pygame.event.get():
if event.type == pygame.K_SPACE:
func1()
#wait(1, func2)
显然 #wait 被替换为但是可能会延迟 1 个刻度。
有没有办法做到这一点?我猜这是我错过的基本功能,或者是极其复杂的东西。
最佳答案
func2timer = -1
while True:
if func2timer >= 0:
func2timer -= 1
if func2timer == 0:
func2()
for event in pygame.event.get():
if event.type == pygame.K_SPACE:
func1()
func2timer = 1
(如果你想等待更多的滴答声,你可以将定时器调整到大于1)
关于python - 如何将一个函数延迟 X 个滴答数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13850804/