如何让 Pygame 零 window 全屏?

How to make a Pygame Zero window full screen?

我正在使用易于使用的 Python 库 pgzero(它在内部使用 pygame)来编写游戏。

如何让游戏 window 全屏显示?

import pgzrun

TITLE = "Hello World"

WIDTH  = 800
HEIGHT = 600

pgzrun.go()

注意:我正在使用运行时帮助程序库 pgzrun 使游戏在没有 OS shell 命令的情况下可执行...它隐式导入 pgzero 库...

编辑:pgzero 在内部使用 pygame,也许使用 pygame API...

改变了 window 模式

您可以通过screen.surface and you can change the surface in draw() by pygame.display.set_mode()访问代表游戏画面的pygame界面。例如:

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键分别切换到全屏return到window模式当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()
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()