![](/img/trans.png)
[英]Make a pygame resizable window that can be snapped to the screen
[英]How to make a Pygame Zero window full screen?
我正在使用易于使用的 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 表面,您可以通过pygame.display.set_mode()
在draw()
中更改表面。 例如:
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键时切换到全屏分别在按下键事件( on_key_down
)中按下w键时返回窗口模式:
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()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.