簡體   English   中英

如何使 Pygame Zero 窗口全屏?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM