因此,我尝试创建一个具有白色背景和蓝色矩形的窗口。运行模块后,窗口成功弹出,并且指示主程序已完成的调试消息也已打印到顾问中。但是,我的背景仍然是黑色,矩形根本没有显示。有什么建议为什么会这样?谢谢!
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
答案 0 :(得分:2)
您需要通过调用display.flip
函数来刷新显示。
只需在使矩形变矩形之后添加pygame.display.flip
,就可以了:
screen.blit()
pygame.display.flip()