我正在使用易于使用的 Python 库 pgzero(它在内部使用 pygame
)来编写游戏。
如何让游戏窗口全屏显示?
import pgzrun
TITLE = "Hello World"
WIDTH = 800
HEIGHT = 600
pgzrun.go()
注意:我正在使用运行时帮助程序库 pgzrun 使游戏在没有 OS shell 命令的情况下可执行...它隐式导入 pgzero 库...
编辑:pgzero 在内部使用 pygame,也许使用 pygame
API 改变了窗口模式...
最佳答案
您可以通过 screen.surface
访问代表游戏屏幕的 pygame 表面您可以在 draw()
中更改表面通过 pygame.display.set_mode()
.例如:
import pgzrun
import pygame
TITLE = "Hello World"
WIDTH = 800
HEIGHT = 600
def draw():
screen.surface = pygame.display.set_mode((WIDTH, HEIGHT), pygame.FULLSCREEN)
pgzrun.go()
或者在按下f键时切换到全屏分别在按键事件中按下w键时返回窗口模式(on_key_down
):
import pgzrun
import pygame
TITLE = "Hello World"
WIDTH = 800
HEIGHT = 600
def on_key_down(key):
if key == keys.F:
screen.surface = pygame.display.set_mode((WIDTH, HEIGHT), pygame.FULLSCREEN)
elif key == keys.W:
screen.surface = pygame.display.set_mode((WIDTH, HEIGHT))
pgzrun.go()
关于python - 如何使 Pygame 零窗口全屏显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57522353/