首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >游戏只在屏幕上显示灰色窗口。

游戏只在屏幕上显示灰色窗口。
EN

Stack Overflow用户
提问于 2017-02-06 23:05:49
回答 1查看 1.6K关注 0票数 1

我一直在尝试用游戏来显示游戏场景,但它似乎已经不再适用于我了:它在我创建的任何屏幕上只显示一个灰色框,直到游戏关闭,然后屏幕上的内容在退出前短暂闪烁。例如,下面的最小代码显示一个灰色屏幕5秒,然后迅速闪黑并退出:

代码语言:javascript
复制
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如何与显示器通信的内部。我还能做些什么来帮助找出这个问题的根源并加以纠正吗?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-06 23:23:51

您需要一个持续执行以下操作的游戏循环:

  • 调用pygame.display.flip() --这将用新的更改更新屏幕
  • 调用pygame.event.get() --这是最重要的,因为否则,事件队列将不会被刷新,并且操作系统将假定您的程序没有响应。你不能拥有像sleep(5) in PyGame这样的东西。
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42078915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档