首页 > 解决方案 > Pygame 填充在离开屏幕之前不会更新

问题描述

当我运行代码时,屏幕显示为黑色,直到我将 Pygame 窗口从桌面窗口中移开,然后它同时显示白色填充和红色矩形。如何让它只显示填充而不将其从我的桌面屏幕上移开?

import pygame

pygame.init()
screen = pygame.display.set_mode((1200, 800))
run = True

def block(color, x, y, l, w):
    pygame.draw.rect(screen, color, pygame.Rect(x, y, l, w))

while run:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            run = False
    screen.fill((255, 255, 255))
    block((255, 0, 0), 150, 150, 50, 50)
    pygame.display.flip

标签: pythonpygame

解决方案


最后一行pygame.display.flip不正确。该行应该是一个函数调用,但您只是引用了函数对象,然后什么也不做。相反,将最后一行替换为pygame.display.flip().


推荐阅读