Pygame 中的 pygame.display.set_mode
本文教你 Pygame 中的 pygame.display.set_mode
函数的作用以及如何正确使用它。此处显示的代码不是有效 Pygame 窗口的完整代码。
如果你对工作框架感兴趣,请参阅此文章。
pygame.display.set_mode
在 Pygame 中做了什么
在 Pygame 中,我们在运行游戏时看到的大部分东西都是所谓的表面
。这些 Surfaces
可以通过 blit
功能相互叠加。
这意味着在构建游戏时会有一些分层。现在一层必须是绘制的底层。
pygame.display.set_mode
确实帮助我们实现了这一点。我们可以传递两个参数:窗口的起始尺寸和窗口标志;我们稍后会谈到这些。
最重要的是,它会返回一个 Surface
,通常称为 screen
。这个表面
是底层。
在主循环中,我们将所有内容都粘贴到这个表面上。我们还需要调用 pygame.display.flip
方法,所以我们的屏幕会更新。
现在到 pygame.display.set_mode
函数的标志。这些决定了窗口本身的行为方式,最有可能使用的两个是 pygame.FULLSCREEN
和 pygame.RESIZEABLE
。
正如他们的名字所暗示的,他们要么让窗口填满整个屏幕,要么在 pygame.RESIZEABLE
的情况下,允许用户调整窗口大小。后一个选项需要一些工作来使你的游戏响应窗口大小。
pygame.display.set_mode
的正确用法
正确的用法很简单。在主循环之前调用函数并将其返回值保存到一个变量,通常称为 screen
。
screen = pygame.display.set_mode([width, height])
之后,我们进入主循环并在迭代结束时调用 pygame.display.set_mode
。
现在你知道 pygame.display.set_mode
函数的作用以及如何正确使用它了。
Hi, my name is Maxim Maeder, I am a young programming enthusiast looking to have fun coding and teaching you some things about programming.
GitHub