我一直在尝试使用pygame来显示一个游戏场景,但它似乎已停止为我工作:它只显示我创建的任何屏幕中的灰色框,直到pygame关闭,然后应该是什么屏幕在退出前会短暂闪烁。例如,下面的最小代码显示灰色屏幕5秒钟,然后快速闪烁黑色并退出:
import pygame as pg
import time
pg.init()
sc = pg.display.set_mode((600,600))
sc.fill((0,0,0))
pg.display.flip()
time.sleep(5)
这似乎是屏幕显示的一个问题而不是pygame本身,因为我可以使用pg.image.save()创建表面并将它们保存到图像文件中,并且它们在那里看起来很好。
自从我升级到OSX 10.12以来,这是我第一次尝试使用pygame在屏幕上显示。这是使用Python 2.7和pygame 1.9.3(从pip下载,但也是bitbucket的dev 1.9.4版本的问题)。所有sdl依赖项都是最新版本(根据自制程序)。
然而,我现在因为如何进行更多故障排除而迷失方向,因为我对pygame与显示器的通信方式不太了解。还有什么我可以做的来帮助找到这个问题的根源并纠正它吗?
谢谢!
答案 0 :(得分:2)
您需要一个不断执行以下操作的游戏循环:
sleep(5)
这样的东西。