如何在加载图像的同时制作平滑动画而不冻结窗口?

时间:2019-06-05 22:03:19

标签: python multithreading pygame

我创建了一个小的加载屏幕,在加载任何图片时都会显示动画。

我尝试使用Thread添加平滑的动画。 基本上,我创建了一个Booting类,以提供一个不错的加载屏幕。


class Booting(Thread):
    """Thread to boot up the program"""

    def __init__(self):
        super(Booting, self).__init__()
        self.loop = True

    def run(self):
        if debug == True :
            self.begin = time.time()
        while self.loop:
            pygame.draw.rect(screen, (16, 16, 16), (0, 0, 1920, 1080)
            try:
                screen.blit(icon_big, (0, 0))
                screen.blit(animation[current], (0,0))
                current = current + 1
                if current == 9 :
                    current = 0
            except:
                pass

            pygame.display.update()

如您所见,我将pygame.display.update放入了线程

而且...当我运行它时,根本没有图片! (当我放回去时,它可以工作)。因此,该线程似乎无法解决我的问题。

有人可以帮助我找到可以帮助的东西吗? 如果简单的话会更好:)

0 个答案:

没有答案