我一直在尝试用游戏来显示游戏场景,但它似乎已经不再适用于我了:它在我创建的任何屏幕上只显示一个灰色框,直到游戏关闭,然后屏幕上的内容在退出前短暂闪烁。例如,下面的最小代码显示一个灰色屏幕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)这似乎是屏幕显示的问题,而不是游戏本身的问题,因为我可以制作曲面并将它们保存到使用pg.image.save()的图像文件中,它们在那里看起来很好。
自从升级到OSX10.12之后,这是我第一次尝试使用pygame在屏幕上显示。这是使用Python2.7和pyplay1.9.3(从pip下载,但也是从bitbucket下载的dev 1.9.4版本的一个问题)。所有sdl依赖项都在最新版本(根据自制)。
但是,我现在不知道如何进行更多的故障排除,因为我不太了解pygame如何与显示器通信的内部。我还能做些什么来帮助找出这个问题的根源并加以纠正吗?
谢谢!
发布于 2017-02-06 23:23:51
您需要一个持续执行以下操作的游戏循环:
sleep(5) in PyGame这样的东西。https://stackoverflow.com/questions/42078915
复制相似问题