PyGame绘制一个空白窗口,直到退出

时间:2018-09-04 01:43:11

标签: python macos pygame

这是我的代码:

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退出时,窗口会闪烁一两帧正确的颜色,然后关闭。为什么会这样?

1 个答案:

答案 0 :(得分:1)

感谢PyGame Discord服务器上的Siliconwolf,这是答案:

如果您不使用pygame.event.get()处理PyGame事件,则必须在循环开始时使用pygame.event.pump(),否则窗口将冻结。但是,强烈建议使用pygame.event.get(),否则可能会导致关闭窗口的问题。