在Pygame中移动Gif?

时间:2014-11-12 03:47:41

标签: python pygame gif

如何在pygame中为简单的循环添加移动的Gif?我尝试了正常的图像导入,但.gif是不可见的。关于如何做到这一点的任何想法?我想为一个新的游戏做这件事,我将主要角色腿移动并开始移动。我没有在pygame中尝试精灵,因为图像导入很容易,而且它对静态图像起作用,可能会改变以面向不同的方向

我试过这个:

img = pygame.image.load("img.gif")

我把它搞砸到屏幕上。无形。我用.PNG尝试了它,它是可见的。

1 个答案:

答案 0 :(得分:1)

简答:您无法使用pygame.image.load

执行此操作

答案很长:是的, 是一个解决方法。

  1. 从gif中提取每个图像(如果在Mac上使用this)。
  2. 将所有图像名称添加到列表中
  3. 使用for循环,将它们全部加载并将其放入字典中,您可以使用另一个列表代替您的选择。

  4. img_names = [*my image names*]
    all_imgs = {}
    for img in img_names:
        all_imgs[img] = pygame.image.load(img)
    

    1. 然后循环浏览img_names,您可以blit每张图片到屏幕

    2. for img in img_names:
          screen.blit(all_imgs[img], (desiredx, desiredy))