这是我的代码:
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窗口。当我控制-c退出时,窗口闪烁正确的颜色一到两帧然后关闭。为什么是这样?
感谢PyGame Discord服务器上的硅狼,答案如下:
如果你不使用pygame.event.get()
处理PyGame事件,那么你必须在循环开始时使用pygame.event.pump()
,否则窗口将冻结。但是,pygame.event.get()
是首选,因为否则你可能会关闭窗口。