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.FULLSCREENpygame.RESIZEABLE

正如他们的名字所暗示的,他们要么让窗口填满整个屏幕,要么在 pygame.RESIZEABLE 的情况下,允许用户调整窗口大小。后一个选项需要一些工作来使你的游戏响应窗口大小。

pygame.display.set_mode 的正确用法

正确的用法很简单。在主循环之前调用函数并将其返回值保存到一个变量,通常称为 screen

screen = pygame.display.set_mode([width, height])

之后,我们进入主循环并在迭代结束时调用 pygame.display.set_mode

现在你知道 pygame.display.set_mode 函数的作用以及如何正确使用它了。

相关文章 - Pygame Function

  • PyGame 中的 Mousebuttondown 事件