Python / Pygame如何在一段时间后让屏幕上的内容消失?

时间:2015-05-09 22:42:58

标签: python timer pygame startup

我想知道是否有任何类型的代码可以在一段时间后让屏幕上的内容消失?像游戏介绍的东西?

2 个答案:

答案 0 :(得分:1)

您应该使用pygame.time.Clock跟踪时间。

答案 1 :(得分:0)

您使用了标记,因此请在一段时间后使用threading.Timer对象调用函数:

class Menu:
    def __init__(self):
        self.active = True

        # start a timer for the menu
        Timer(3, self.reset).start()

    def update(self, scr):
        if self.active:
            surf = pygame.Surface((100, 100))
            surf.fill((255, 255, 255))
            scr.blit(surf, (270, 190))

    def reset(self):
        self.active = False

menu = Menu()

while True:
    pygame.display.update()
    queue = pygame.event.get()
    scr.fill((0, 0, 0))

    for event in queue:
        if event.type == QUIT:
            pygame.quit(); sys.exit()

    menu.update(scr)