Pygame窗口未在MacOSX中显示

问题描述:

我一直在conda环境中使用pygame。安装进行得很顺利,但每当我打电话时,它都不会从终端打开任何窗口。Pygame窗口未在MacOSX中显示

下面是是应该打开的窗口中的代码:

screen.blit(background_image, (0, 0)) 
pygame.display.flip() 
pygame.display.update() 

pygame的启动后,它显示了这个消息:

警告:140:此应用程序,或者使用库,是使用 弃用的碳组件管理器托管音频单元。支持 将在未来版本中删除。此外,这使得 主机与版本3音频单元不兼容。请转到AudioComponent.h中的API的 。

这是entire code

这是一个数独游戏,应该显示数独正在解决的棋盘。

+0

flip()和update()是同义词。你只需要使用其中的一个。显示其余的代码,我们可以看到它可能是什么。 仅供参考,该警告就是这样 - OS X的警告,它没有任何影响。 – Chris

+0

这些命令是在循环中吗?如果您想保持窗口活着,您必须在循环中有'pygame.display.update()'。 – TrakJohnson

+0

@Chris和TrakJohson,我已将整个代码作为链接发布到我的回购站点以提供更多上下文。 – Cleyton

(这个答案是不指向原来的问题,而是谁可能有同样的问题的人)

在游戏循环,你必须处理/检查事件,以便pygame的知道你的游戏没有崩溃:

screen = pygame.display.set_mode((1000, 500)) 

while True: 
    for event in pygame.event.get(): 
     # process events 

    # Update your sprites 

    pygame.display.update()