2013-05-04 54 views
0

我尝试用python 3.x和pygame 1.9.2编写一个简单的2D游戏。我想模拟日/夜的变化。我有游戏中的时间(比如真实,但速度更快),并且我希望在确切的时间使屏幕变暗,但不知道如何去做。你能告诉我如何降低我的屏幕亮度或其他方式如何显示改变的日夜?用pygame改变日夜

如果我犯了错误,对我的语言打扰。英文不是本地的)

+1

调查python时间模块。您可以根据间隔或实时更改背景颜色。 – ecline6 2013-05-04 14:41:56

+0

我的背景是一张图片。所以,我认为,按颜色填充屏幕并不是我需要的 – Skycker 2013-05-04 17:53:44

+0

这个想法是一样的。只需将动作附加到时间上,你就可以走了。 – ecline6 2013-05-04 18:00:48

回答

0

设置gamma或屏幕亮度不是最好的方法。 当你的游戏变得更加复杂的时候,如果你使用ecline6建议的技巧,更容易: 改变你的背景图片。 但由于它是一个加载的图像我想,你可以使用这一招:

比方说,你有背景的表面。每隔10秒你就会发射一个事件,通过在它上面拍摄一个低alpha黑色表面来改变背景。这样你的背景会变暗。

你可以做同样的白色,使其更亮了。