首页 > 解决方案 > 由于闪烁的文本,程序在几秒钟后崩溃

问题描述

这是我闪烁文本的代码,文本闪烁/闪烁,但闪烁几秒钟后程序将崩溃。

blink_start = True
blink = True
while blink_start:
    clock.tick(10)

    if blink:
        screen.blit(start, (200, 300))
        blink = False
    else:
        screen.blit(start2, (200, 300))
        blink = True
    pygame.display.flip()

标签: pythonloopstextpygame

解决方案


您必须处理应用程序循环中的事件。pygame.event.get()分别见pygame.event.pump()

对于游戏的每一帧,您都需要对事件队列进行某种调用。这确保您的程序可以在内部与操作系统的其余部分进行交互。

blink_start = True
blink = True
while blink_start:
    clock.tick(10)

    pygame.event.pump() # <--- this is missing 

    if blink:
        screen.blit(start, (200, 300))
        blink = False
    else:
        screen.blit(start2, (200, 300))
        blink = True
    pygame.display.flip()

推荐阅读