Skip to main content
 首页 » 编程设计

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

2025年05月04日9zhenyulu

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