无法在pygame中显示表面

时间:2019-04-26 09:35:51

标签: python pygame

因此,我尝试创建一个具有白色背景和蓝色矩形的窗口。运行模块后,窗口成功弹出,并且指示主程序已完成的调试消息也已打印到顾问中。但是,我的背景仍然是黑色,矩形根本没有显示。有什么建议为什么会这样?谢谢!

pygame.init()
running = True

screen = pygame.display.set_mode((640,480))

WHITE=(255,255,255)
BLUE=(0,0,255)

def main():

    screen.fill(WHITE)    

    my_rect = pygame.Surface( (100,100) )
    my_rect.fill(BLUE)

    screen.blit(my_rect, [50, 50])

    pygame.draw.rect(screen,WHITE,(200,150,100,50)) # Second attempy to draw a 
                                                    # rectangle
    print ("Main statements executed")              # My debugging line

1 个答案:

答案 0 :(得分:2)

您需要通过调用display.flip函数来刷新显示。

只需在使矩形变矩形之后添加pygame.display.flip,就可以了:

screen.blit()
pygame.display.flip()