【问题标题】:PyGame draws a blank window until quitPyGame 绘制一个空白窗口直到退出
【发布时间】:2018-09-04 01:43:11
【问题描述】:

这是我的代码:

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

【问题讨论】:

标签: python macos pygame


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多