为什么不应该等待Python?

时间:2019-09-23 12:12:39

标签: python python-3.x visual-studio-code pygame

我用Python 3和PyGame制作了一个游戏。现在,我想添加一个新的生物,该生物很好,除了以下几点:

我想给暴民一个动画,它由图片组成,可以切换。
您看到他们切换了,我导入了def walk(self): self.img_1 time.sleep(0.2) self.img_2 time.sleep(0.2) def update(self): # stuff self.walk() 并做到了:

import math

def pi(x):
    if x>15:
        print(math.pi)
    elif x=="":
        print(round(math.pi, 2))
    else:
        print(round(math.pi, x))

当我运行它时,Python等待并挂断。但我不想等待。我只希望它在切换图片之间等待。

1 个答案:

答案 0 :(得分:4)

time.sleep()暂停运行它的任何线程,因此在等待完成之前,不会执行其他代码。

您要做的是存储有关动画状态的信息,并通过调用time.time()或类似的方法来更改它,以测量经过了多少时间并基于此来更新图片。