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

时间:2016-03-16 21:23:34

标签: python pygame

我希望这个动画在每个dripx()命令之间稍微延迟播放,但是我不能延迟任何其他因为玩家角色也受到任何睡眠/等待命令的影响。 (有点新的python / pygame,所以我不知道一切)

def wateranimation():
    drip1()
    drip2()
    drip3()
    drip4()
    drip5()
    drip6()

1 个答案:

答案 0 :(得分:0)

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

1)使用班级存储当前状态。您使用自上一帧以来的毫秒数调用特定函数的每一帧,并确定它是否需要对此帧执行任何操作。

2)线程编程。你创建一个启动一个只运行该动画的线程,并且大部分时间都在睡觉。