在PyGam中播放动画

2024-09-30 14:36:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经在一个列表中加载了一些图像,我试图在调用时通过循环播放它们,但是这些图像似乎没有加载。这是一个过渡期。下面是我的代码示例:

images = [".\\ANIM\\trans_00001.png",".\\ANIM\\trans_00002.png",".\\ANIM\\trans_00003.png"]

playAnimation=True
counter=0

if playAnimation:
     pygame.image.load(images[counter])
     counter=(counter+1)%len(images)

Tags: 代码图像imagetrue示例列表transif
2条回答

使用

while playAnimation:  

而不是

if playAnimation:

^{}返回一个pygame.Surface对象,如果以后要使用它,必须将该对象赋给变量或将其放入列表或其他数据结构中。你知道吗

我建议在定义images列表时加载图像,因为从硬盘重复加载图像效率很低。你知道吗

images = [
    pygame.image.load(".\\ANIM\\trans_00001.png"),
    pygame.image.load(".\\ANIM\\trans_00002.png"),
    pygame.image.load(".\\ANIM\\trans_00003.png"),
    ]

然后按以下方式访问当前图像:

current_image = images[counter]

相关问题 更多 >