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



我希望这个动画在每个dripx()命令之间有轻微的延迟,但我不能延迟任何其他内容,因为玩家角色也会受到任何睡眠/等待命令的影响。(对python/pygame有点陌生,所以我什么都不知道)

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

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

1) 使用类存储当前状态。每一帧你调用一个特定的函数,自最后一帧以来的毫秒数,并让它弄清楚它是否需要在这个帧做任何事情。

2)线程编程。你创建一个启动线程,该线程只具有运行该动画的工作,并且大部分时间都处于睡眠状态。

相关内容

最新更新