我想知道是否有任何类型的代码可以在一段时间后让屏幕上的内容消失?像游戏介绍的东西?
答案 0 :(得分:1)
您应该使用pygame.time.Clock
跟踪时间。
答案 1 :(得分:0)
您使用了timer标记,因此请在一段时间后使用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)