我正在使用易于使用的 Python 库 pgzero(它使用pygame
内部)用于游戏编程。
如何让游戏窗口全屏显示?
import pgzrun
TITLE = "Hello World"
WIDTH = 800
HEIGHT = 600
pgzrun.go()
注意:我使用运行时帮助程序 lib pgzrun 来使游戏在没有 OS shell 命令的情况下可执行...它隐式导入 pgzero lib...
编辑: pgzero 在内部使用 pygame,也许使用pygame
API...
您可以通过以下方式访问代表游戏屏幕的 pygame 表面screen.surface https://pygame-zero.readthedocs.io/en/stable/builtins.html#screen你可以改变表面draw() https://pygame-zero.readthedocs.io/en/stable/hooks.html by pygame.display.set_mode() https://www.pygame.org/docs/ref/display.html#pygame.display.set_mode. e.g.:
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()
Or switch to fullscreen when the f key is pressed respectively return to window mode when the w key is pressed in the key down event (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()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)