Python 在pygame中显示曲面时出现问题

Python 在pygame中显示曲面时出现问题,python,pygame,Python,Pygame,因此,我尝试创建一个带有白色背景和蓝色矩形的窗口。在我运行模块后,窗口成功弹出,我的调试消息(指示main已完成)也被打印到律师处。然而,我的背景仍然是黑色的,矩形根本没有显示出来。关于为什么会发生这种情况有什么建议吗?谢谢 pygame.init() running = True screen = pygame.display.set_mode((640,480)) WHITE=(255,255,255) BLUE=(0,0,255) def main(): screen.fi

因此,我尝试创建一个带有白色背景和蓝色矩形的窗口。在我运行模块后,窗口成功弹出,我的调试消息(指示main已完成)也被打印到律师处。然而,我的背景仍然是黑色的,矩形根本没有显示出来。关于为什么会发生这种情况有什么建议吗?谢谢

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


您需要通过调用函数刷新显示

只需添加
pygame.display.flip
,然后在你的矩形上进行点动,你就可以:

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

你需要翻转显示器