python - 如何使 Pygame 零窗口全屏显示?

标签 python pygame pgzero

我正在使用易于使用的 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/

相关文章:

python - pygame - 移动图形( Actor )

python - 我应该使用哪行代码来删除屏幕上的所有 Sprite ?

python - 使用Python创建游戏: How to add game menu?

Python 3 Tkinter - 更改具有相同名称的多个条目的状态

python - 没有名为 httplib2 的模块,但已安装 httplib2

python - 使用 Pygame 在 Python 中制作动画

python - 如何在安装了 python 2.7 的 Mac 上安装 pygame?

python - 名称 'Actor' 未定义

python - SQLite3通过变量更新错误提供的绑定(bind)数量不正确

python - Docker 应用程序找不到名为 'graphene_django' 的模块