如何让 PyGame window 以全屏模式打开
How to make the PyGame window open in full-screen mode
我正在与 pygame
合作制作一款外星人射击游戏。我想让游戏 window 适应用户的屏幕尺寸,以便通过检测他们的屏幕尺寸自动以全屏模式启动。我正在考虑使用 pygame.display.set_mode((screen_width, screen_height))
,但我不知道如何让 Python 检测用户的屏幕尺寸。我该怎么做?
您可以使用该代码完成:
pygame.display.set_mode((0, 0), pygame.FULLSCREEN)
它将以全屏模式开始你的游戏。
您可以使用pygame.display.Info()
文档说:
current_h、current_w:当前视频模式或桌面模式的高度和宽度(如果在 display.set_mode 调用之前调用)。
(current_h、current_w 自 SDL 1.2.10 和 pygame 1.8.0 起可用)它们在错误时为 -1,或者如果正在使用旧的 SDL.1.8.0)
pygame.display.Info()
创建一个具有属性 current_h
和 current_w
的信息对象。在调用 display.set_mode
之前创建信息对象,然后使用对象中的 current_h
和 current_w
调用 display.set_mode
。
示例:
infoObject = pygame.display.Info()
pygame.display.set_mode((infoObject.current_w, infoObject.current_h))
我正在与 pygame
合作制作一款外星人射击游戏。我想让游戏 window 适应用户的屏幕尺寸,以便通过检测他们的屏幕尺寸自动以全屏模式启动。我正在考虑使用 pygame.display.set_mode((screen_width, screen_height))
,但我不知道如何让 Python 检测用户的屏幕尺寸。我该怎么做?
您可以使用该代码完成:
pygame.display.set_mode((0, 0), pygame.FULLSCREEN)
它将以全屏模式开始你的游戏。
您可以使用pygame.display.Info()
文档说:
current_h、current_w:当前视频模式或桌面模式的高度和宽度(如果在 display.set_mode 调用之前调用)。 (current_h、current_w 自 SDL 1.2.10 和 pygame 1.8.0 起可用)它们在错误时为 -1,或者如果正在使用旧的 SDL.1.8.0)
pygame.display.Info()
创建一个具有属性 current_h
和 current_w
的信息对象。在调用 display.set_mode
之前创建信息对象,然后使用对象中的 current_h
和 current_w
调用 display.set_mode
。
示例:
infoObject = pygame.display.Info()
pygame.display.set_mode((infoObject.current_w, infoObject.current_h))