在python中延迟一件事而不延迟其他任何事情

在python中延迟一件事而不延迟其他任何事情,python,pygame,Python,Pygame,我想让这个动画在每个dripx()命令之间稍微延迟一点,但我不能延迟任何其他操作,因为玩家角色也会受到任何sleep/wait命令的影响。(对python/pygame来说有点陌生,所以我不知道所有事情) 有两种方法可以做到这一点: 1) 使用类存储当前状态。每一帧调用一个特定的函数,该函数自上一帧起的毫秒数,并让它确定是否需要在此帧执行任何操作 2) 线程编程。你创建了一个启动线程,该线程只负责运行动画,并且大部分时间都处于休眠状态。@Alan在游戏编程中不是这样做的。您使用自主循环上次迭代以

我想让这个动画在每个dripx()命令之间稍微延迟一点,但我不能延迟任何其他操作,因为玩家角色也会受到任何sleep/wait命令的影响。(对python/pygame来说有点陌生,所以我不知道所有事情)


有两种方法可以做到这一点:

1) 使用类存储当前状态。每一帧调用一个特定的函数,该函数自上一帧起的毫秒数,并让它确定是否需要在此帧执行任何操作


2) 线程编程。你创建了一个启动线程,该线程只负责运行动画,并且大部分时间都处于休眠状态。

@Alan在游戏编程中不是这样做的。您使用自主循环上次迭代以来的时间来跟踪计时器等。这里的正确答案是1。不得使用螺纹溶液。您可能想展示一个pygame.time.Clock及其tick函数的示例。它将运行自上次调用以来的时间
def wateranimation():
    drip1()
    drip2()
    drip3()
    drip4()
    drip5()
    drip6()