python - 如何将一个函数延迟 X 个滴答数?

标签 python function delay

好的,所以我有一个钩子(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/

相关文章:

python - 使用 "$gte"和 "$lte"时 Pymongo 返回错误

python删除C函数体

c - 在 C 中使用两个名称调用同一个函数的首选方法

audio - "Amix"和 "adelay"组合导致 "Error while filtering: Cannot allocate memory"

c# - 如何延迟 Unity 中切换场景的脚本?

python - 重试直到没有RuntimeWarning

c - 将文件指针发送到另一个函数(C 编程)

PHP类函数命名

android - 向通知添加一个操作以再次显示通知,但稍后,就像通知的贪睡计时器一样?

python - 如何使用Python登录Facebook/Myspace并爬取内容?