我希望这个动画在每个dripx()命令之间有轻微的延迟,但我不能延迟任何其他内容,因为玩家角色也会受到任何睡眠/等待命令的影响。(对python/pygame有点陌生,所以我什么都不知道)
def wateranimation():
drip1()
drip2()
drip3()
drip4()
drip5()
drip6()
有两种方法可以做到这一点:
1) 使用类存储当前状态。每一帧你调用一个特定的函数,自最后一帧以来的毫秒数,并让它弄清楚它是否需要在这个帧做任何事情。
2)线程编程。你创建一个启动线程,该线程只具有运行该动画的工作,并且大部分时间都处于睡眠状态。