这是我的代码:
import pygame
pygame.init()
screen = pygame.display.set_mode((200,200))
clock = pygame.time.Clock()
while True:
color = (100,100,200)
screen.fill(color)
pygame.display.flip()
clock.tick(60)
我认为这应该创建一个200x200的窗口,并用RGB颜色(100,100,200)填充它。取而代之的是,它将创建一个空白的200x200窗口。当我按Control-C退出时,窗口会闪烁一两帧正确的颜色,然后关闭。为什么会这样?
答案 0 :(得分:1)
感谢PyGame Discord服务器上的Siliconwolf,这是答案:
如果您不使用pygame.event.get()
处理PyGame事件,则必须在循环开始时使用pygame.event.pump()
,否则窗口将冻结。但是,强烈建议使用pygame.event.get()
,否则可能会导致关闭窗口的问题。