我用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等待并挂断。但我不想等待。我只希望它在切换图片之间等待。
答案 0 :(得分:4)
time.sleep()
暂停运行它的任何线程,因此在等待完成之前,不会执行其他代码。
您要做的是存储有关动画状态的信息,并通过调用time.time()
或类似的方法来更改它,以测量经过了多少时间并基于此来更新图片。