我正在使用易于使用的Python库pgzero(内部使用pygame
)来编程游戏。
如何使游戏窗口全屏显示?
import pgzrun
TITLE = "Hello World"
WIDTH = 800
HEIGHT = 600
pgzrun.go()
注意:我正在使用运行时辅助库pgzrun,使游戏可以在没有操作系统shell命令的情况下运行。它隐式地导入了pgzero库...
编辑:pgzero在内部使用pygame,也许可以使用
pygame
API更改窗口模式...我正在使用易于使用的Python库pgzero(内部使用pygame
)来编程游戏。
如何使游戏窗口全屏显示?
import pgzrun
TITLE = "Hello World"
WIDTH = 800
HEIGHT = 600
pgzrun.go()
pygame
API更改窗口模式...screen.surface
访问表示游戏屏幕的 Pygame 表面(surface),并且你可以通过 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()
on_key_down
来在全屏和窗口模式之间切换。我已经扩展了答案。 - Rabbid76import pgzrun
import pygame
TITLE = "Hello World"
WIDTH = 800
HEIGHT = 600
def draw():
screen.surface = pygame.display.set_mode((WIDTH, HEIGHT), pygame.FULLSCREEN)
pgzrun.go()