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

问题描述 投票:0回答:1

这是我的代码:

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

python macos pygame
1个回答
1
投票

感谢PyGame Discord服务器上的硅狼,答案如下:

如果你不使用pygame.event.get()处理PyGame事件,那么你必须在循环开始时使用pygame.event.pump(),否则窗口将冻结。但是,pygame.event.get()是首选,因为否则你可能会关闭窗口。

© www.soinside.com 2019 - 2024. All rights reserved.